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;
}
export declare class AgentManager {
    private claudeDir;
    constructor(customClaudeDir?: string);
    private getAvailableMcpServers;
    listAgents(details?: boolean): Promise<string[]>;
    /**
     * (b) Lecture non-destructive du runner effectif d'un agent.
     *   - Pour un agent Hermes (.overmind/hermes/agent_<name>) : renvoie 'hermes'
     *   - Pour un agent Claude (settings_<name>.json) : renvoie settings.runner || 'claude'
     *   - Sinon : undefined
     * Utilisé par update_agent_config pour produire un warning/actionnable
     * quand l'appelant omet le paramètre 'runner'.
     */
    peekRunner(name: string): 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