DefinitelyTyped/types/ol/events.d.ts
2020-09-14 15:20:59 -07:00

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;