import type { StorageEventType, StorageEventData, EventListener } from '../types'; /** * Simple event emitter for storage events */ export declare class EventEmitter { private listeners; private onceListeners; /** * Register an event listener */ on(event: StorageEventType, listener: EventListener): void; /** * Register a one-time event listener */ once(event: StorageEventType, listener: EventListener): void; /** * Remove an event listener */ off(event: StorageEventType, listener: EventListener): void; /** * Remove all listeners for an event */ removeAllListeners(event?: StorageEventType): void; /** * Emit an event */ emit(event: StorageEventType, data: Omit): void; /** * Get listener count for an event */ listenerCount(event: StorageEventType): number; /** * Get all event types with listeners */ eventNames(): StorageEventType[]; }