/** Listener registry returned by {@link createSubscriberSet}. */ export interface SubscriberSet { /** Register a listener; returns its unsubscribe function. */ subscribe(listener: (...args: Args) => void): () => void; /** Invoke every listener; a throwing listener never stops the others. */ notify(...args: Args): void; /** Number of registered listeners. */ readonly size: number; /** Remove all listeners. */ clear(): void; } /** * Create a subscriber set: the canonical subscribe/notify observable used * across modules. Notification iterates a snapshot, so a listener that * unsubscribes (itself or others) mid-notify is safe, and listener errors are * isolated (routed to `onListenerError` when provided, otherwise swallowed). */ export declare function createSubscriberSet(onListenerError?: (error: unknown) => void): SubscriberSet; //# sourceMappingURL=subscriber-set.d.ts.map