interface SignalMethods { add(signalName: string, listener: (...params: T[]) => void, listenerContext?: any, priority?: Number): void; addOnce(signalName: string, listener: (...params: T[]) => void, listenerContext?: any, priority?: Number): void; dispatch(signalName: string, ...params: T[]): void; remove(signalName: string, listener: (...params: T[]) => void, context?: any): void; removeAll(signalName: string): void; setActive(signalName: string, active: boolean): void; halt(signalName: string): void; dispose(signalName: string): void; has(signalName: string, listener: (...params: T[]) => void, context?: any): boolean; } export declare function useSignal(): SignalMethods; export declare function useAddSignal(signalName: string, listener: (...params: any) => void, listenerContext?: any, priority?: Number): void; export declare function useAddOnceSignal(signalName: string, listener: (...params: any) => void, listenerContext?: any, priority?: number): void; export declare function useDispatchSignal(signalName: string, ...arg: any[]): void; export declare function useRemoveSignal(signalName: string, listener: (...params: any) => void): void; export declare function useSetSignalActive(signalName: string, active: boolean): void; export {};