export declare function validateAgentName(name: string): void;
export interface AgentConfigUpdates {
    model?: string;
    mcpServers?: string[];
    env?: Record<string, string>;
    runner?: string;
    mode?: string;
    cliPath?: string;
    file?: 'prompt.md' | 'settings.json' | '.mcp.json' | 'skill.md';
    content?: string;
    /** SOUL.md / system prompt content (Hermes profiles only) */
    prompt?: string;
}
export declare class AgentManager {
    private claudeDir;
    constructor(customClaudeDir?: string);
    private getAvailableMcpServers;
    listAgents(details?: boolean): Promise<string[]>;
    /**
     * Lecture non-destructive du runner effectif d'un agent.
     *   - Hermes : `hermes profile list` contient <name> → 'hermes'
     *   - Claude/Kilo : .claude/settings_<name>.json → settings.runner || 'claude'
     *   - Sinon : undefined
     */
    peekRunner(name: string): Promise<string | undefined>;
    deleteAgent(name: string): Promise<{
        deletedFiles: string[];
        errors: string[];
    }>;
    updateAgentConfig(name: string, updates: AgentConfigUpdates): Promise<string[]>;
    createAgent(name: string, prompt: string, model: string, copyEnvFrom?: string, projectRoot?: string, runner?: string, mode?: string, cliPath?: string): Promise<{
        promptPath: string;
        settingsPath: string;
        error?: string;
    }>;
    getDetailedConfigs(name: string): Promise<Record<string, string>>;
}
//# sourceMappingURL=AgentManager.d.ts.map