interface SignalObj { add(listener: (...params: T[]) => void, listenerContext?: any, priority?: Number): void; addOnce(listener: (...params: T[]) => void, listenerContext?: any, priority?: Number): void; dispatch(...params: T[]): void; remove(listener: (...params: T[]) => void, context?: any): void; removeAll(): void; setActive(active: boolean): void; halt(): void; dispose(): void; has(listener: (...params: T[]) => void, context?: any): boolean; active: boolean; } interface SignalRegister { [s: string]: SignalObj; } export declare const SignalsRegister: SignalRegister; export declare const SignalsRegisterFn: (newSignals: Array) => void; export {};