@dollhousemcp/mcp-server
Version:
DollhouseMCP - A Model Context Protocol (MCP) server that enables dynamic AI persona management from markdown files, allowing Claude and other compatible AI assistants to activate and switch between different behavioral personas.
56 lines • 2.06 kB
TypeScript
/**
* 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<IndicatorConfig>): 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