/**
 * Centralized event emitter for the Native Update plugin
 */
export declare class EventEmitter {
    private static instance;
    private listeners;
    private constructor();
    static getInstance(): EventEmitter;
    /**
     * Add a listener for an event
     */
    addListener(eventName: string, listener: (data: any) => void): () => void;
    /**
     * Emit an event to all listeners
     */
    emit(eventName: string, data: any): void;
    /**
     * Remove all listeners for a specific event
     */
    removeListeners(eventName: string): void;
    /**
     * Remove all listeners
     */
    removeAllListeners(): void;
    /**
     * Get the number of listeners for an event
     */
    listenerCount(eventName: string): number;
    /**
     * Get all event names that have listeners
     */
    eventNames(): string[];
}
