import { EventEmitter } from 'events';
export type PersonaStateChangeType = 'persona-activated' | 'persona-deactivated' | 'user-changed';
export interface PersonaStateChangeEvent {
    type: PersonaStateChangeType;
    previousValue: string | null;
    newValue: string | null;
    timestamp: Date;
}
/**
 * Lightweight pub/sub helper for persona-related state transitions.
 * Acts as the central hub that services can observe to stay in sync.
 */
export declare class StateChangeNotifier extends EventEmitter {
    notifyPersonaChange(event: PersonaStateChangeEvent): void;
    dispose(): Promise<void>;
}
//# sourceMappingURL=StateChangeNotifier.d.ts.map