interface ListenableElementType { readonly addEventListener?: (label: string, callback: (event: T) => unknown) => unknown; readonly removeEventListener?: (label: string, callback: (event: T) => unknown) => unknown; } export declare function promiseFromEvent>, U extends ListenableElementType = ListenableElementType>(eventLabel: string, target?: U, filterFn?: (event: T) => boolean): Promise; export {};