export interface ListenerType { addEventListener(name: string, handler: (event?: any) => void, ...args: any[]): void; removeEventListener(name: string, handler: (event?: any) => void, ...args: any[]): void; } export declare type UseEventTarget = ListenerType; declare type AddEventListener = ListenerType['addEventListener']; export declare function useEvent(name: Parameters>[0], handler?: null | undefined | Parameters>[1], target?: null | T | Window, options?: Parameters>[2]): void; export {};