mirror of
https://github.com/FlipsideCrypto/DefinitelyTyped.git
synced 2026-02-06 10:56:53 +00:00
28 lines
753 B
TypeScript
28 lines
753 B
TypeScript
import BaseEvent from './events/Event';
|
|
import { EventTargetLike } from './events/Target';
|
|
|
|
export interface EventsKey {
|
|
listener: ListenerFunction;
|
|
target: EventTargetLike;
|
|
type: string;
|
|
}
|
|
export type Listener = ListenerFunction | ListenerObject;
|
|
export type ListenerFunction = (p0: Event | BaseEvent) => boolean;
|
|
export interface ListenerObject {
|
|
handleEvent: ListenerFunction;
|
|
}
|
|
export function listen(
|
|
target: EventTargetLike,
|
|
type: string,
|
|
listener: ListenerFunction,
|
|
opt_this?: any,
|
|
opt_once?: boolean,
|
|
): EventsKey;
|
|
export function listenOnce(
|
|
target: EventTargetLike,
|
|
type: string,
|
|
listener: ListenerFunction,
|
|
opt_this?: any,
|
|
): EventsKey;
|
|
export function unlistenByKey(key: EventsKey): void;
|