declare type GenericHandler = (...args: any) => void;
export interface SubscriptionManager<Handler extends GenericHandler> {
    add(handler: Handler): () => void;
    notify(a?: Parameters<Handler>[0], b?: Parameters<Handler>[1], c?: Parameters<Handler>[2]): void;
    getSize(): number;
    clear(): void;
}
export declare function subscriptionManager<Handler extends GenericHandler>(): SubscriptionManager<Handler>;
export {};
