type UnsubscribeFunction = () => void; type Callback = (...args: any[]) => void; export declare class SubscriberList { private subscriptions; private freeSlots; private nextSlot; private subscriptionCount; constructor(); private getSlot; private recycle; /** * Add a new subscription. * @param callback */ subscribe(callback: Callback): UnsubscribeFunction; /** * Clear all subscriptions. */ clear(): void; /** * Returns true if there are no subscribers. */ isEmpty(): boolean; /** * Returns an array of subscribed callbacks. */ getSubscribers(): Callback[]; /** * Trigger all subscribed callbacks with provided arguments. * @param args - Arguments that will be passed to callback functions. */ notify(...args: any[]): void; /** * * @param callback */ execute(callback: (c: Callback) => void): void; } export {}; //# sourceMappingURL=SubscriberList.d.ts.map