/**
 * 🎸 Event Emitter - The Power Chord Player
 * Global singleton event emitter for all C-Mirror events
 *
 * Core emits events → Emitter broadcasts → Listeners react
 * Terminal, Slack, Dashboard, Analytics all listen to the same chords
 */
import { EventEmitter } from 'events';
import { MirrorEvent, MirrorEventType } from './mirror-events';
/**
 * Mirror Event Emitter
 * Extended EventEmitter with type-safe event handling
 */
export declare class MirrorEventEmitter extends EventEmitter {
    /**
     * Emit a mirror event
     * Broadcasts to both universal and specific listeners
     */
    emitMirrorEvent(event: MirrorEvent): void;
    /**
     * Get event category for grouped listening
     */
    private getEventCategory;
    /**
     * Type-safe event listeners
     */
    onMirrorEvent(type: MirrorEventType | 'mirror:event', listener: (event: MirrorEvent) => void): this;
    onceMirrorEvent(type: MirrorEventType | 'mirror:event', listener: (event: MirrorEvent) => void): this;
    offMirrorEvent(type: MirrorEventType | 'mirror:event', listener: (event: MirrorEvent) => void): this;
}
/**
 * Global singleton - ONE source of truth
 * All C-Mirror operations use this single emitter
 */
export declare const mirrorEvents: MirrorEventEmitter;
//# sourceMappingURL=event-emitter.d.ts.map