/** * DisplayConfigHandler - Manages runtime indicator display preferences * * Handles session-scoped tweaks to persona indicator formatting such as: * - Enabling/disabling indicators * - Style selection (full/minimal/compact/custom) * - Visibility of version/author/category * - Emoji and bracket choices * - Custom format templates * * Uses dependency injection for all services: * - PersonaManager for persona state and operations * - InitializationService for setup tasks * - PersonaIndicatorService for persona indicator formatting * * FIX: DMCP-SEC-006 - Security audit suppression * This handler delegates configuration changes to PersonaIndicatorService. * Audit logging happens in PersonaIndicatorService.updateConfig(). * @security-audit-suppress DMCP-SEC-006 */ import { type IndicatorConfig } from '../config/indicator-config.js'; import { PersonaManager } from '../persona/PersonaManager.js'; import { InitializationService } from '../services/InitializationService.js'; import { PersonaIndicatorService } from '../services/PersonaIndicatorService.js'; export declare class DisplayConfigHandler { private readonly personaManager; private readonly initService; private readonly indicatorService; constructor(personaManager: PersonaManager, initService: InitializationService, indicatorService: PersonaIndicatorService); private ensureInitialized; private prefix; private cloneConfig; private applyUpdates; private buildExampleIndicator; private formatConfigureSuccess; private formatConfigReport; /** * Configure indicator settings (runtime-only) */ configureIndicator(config: Partial): Promise<{ content: { type: "text"; text: string; }[]; }>; /** * Retrieve current indicator configuration and preview example */ getIndicatorConfig(): Promise<{ content: { type: "text"; text: string; }[]; }>; } //# sourceMappingURL=DisplayConfigHandler.d.ts.map