import { SlotList } from "./SlotList";
import { Slot } from "./Slot";
export declare class OnceSignal {
    protected _valueClasses: any[];
    protected slots: SlotList;
    constructor(...valueClasses: any[]);
    valueClasses: any[];
    readonly numListeners: number;
    addOnce(listener: Function): Slot;
    once(listener: Function): Slot;
    remove(listener: Function): Slot;
    removeAll(): void;
    dispatch(...valueObjects: any[]): void;
    protected registerListener(listener: Function, once?: boolean): Slot;
    protected registrationPossible(listener: Function, once: boolean): boolean;
}
