UNPKG

794 BTypeScriptView Raw
1export interface TypedEventListener<TEvent extends CustomEvent> {
2 (evt: TEvent): void;
3}
4export interface TypedEventListenerObject<TEvent extends CustomEvent> {
5 handleEvent(object: TEvent): void;
6}
7export declare type TypedEventListenerOrEventListenerObject<TEvent extends CustomEvent> = TypedEventListener<TEvent> | TypedEventListenerObject<TEvent>;
8export interface TypedEventTarget<TEvent extends CustomEvent> extends EventTarget {
9 addEventListener(type: string, callback: TypedEventListenerOrEventListenerObject<TEvent> | null, options?: AddEventListenerOptions | boolean): void;
10 dispatchEvent(event: TEvent): boolean;
11 removeEventListener(type: string, callback: TypedEventListenerOrEventListenerObject<TEvent> | null, options?: EventListenerOptions | boolean): void;
12}