export declare class Signal<T> {
    private listeners;
    constructor();
    connect(cb: (arg: T) => void): void;
    disconnect(cb: (arg: T) => void): void;
    invoke(caller: any, arg: T): void;
}
