export declare class EventSubscriber void; }> { private _onAllUnsubscribed?; protected subscribers: Record void>>; protected counts: Record; private _disabled; protected disposed: boolean; __debug: boolean; constructor(_onAllUnsubscribed?: ((event: keyof Events) => void) | undefined); get disabled(): boolean; subscriberCount: (event: Extract) => number; totalSubscriberCount: () => number; subscribe: >(event: K, callback: Events[K]) => () => void; emit: >(event: K, ...args: Parameters) => void; dispose: () => void; disable: () => void; } export type EventsOf> = T extends EventSubscriber ? keyof E : never;