//#region src/utils/event-emitter.d.ts type EventCallback = (data: T) => void; /** * Minimal typed event emitter used by SDK services to publish auth and lifecycle state changes. */ declare class EventEmitter { #private; /** * Registers an event listener and returns an unsubscribe function. */ on(event: K, callback: EventCallback): () => void; /** * Registers an event listener that runs at most once. */ once(event: K, callback: EventCallback): () => void; /** * Emits an event to all registered listeners, isolating errors thrown synchronously by each listener. */ emit(event: K, data: TEvents[K]): void; /** * Removes a previously registered event listener. */ off(event: K, callback?: EventCallback): void; /** * Removes every registered event listener. */ removeAllListeners(): void; } //#endregion export { EventEmitter }; //# sourceMappingURL=event-emitter.d.ts.map