1 | export interface TypedEventListener<TEvent extends CustomEvent> {
|
2 | (evt: TEvent): void;
|
3 | }
|
4 | export interface TypedEventListenerObject<TEvent extends CustomEvent> {
|
5 | handleEvent(object: TEvent): void;
|
6 | }
|
7 | export declare type TypedEventListenerOrEventListenerObject<TEvent extends CustomEvent> = TypedEventListener<TEvent> | TypedEventListenerObject<TEvent>;
|
8 | export 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 | }
|