import { OperatingMode } from './operating-modes.js';
export type AgentMode = OperatingMode;
export declare class AgentModeManager {
    private modeManager;
    constructor();
    getMode(): AgentMode;
    setMode(mode: AgentMode): void;
    getModeConfig(): import("./operating-modes.js").ModeConfig;
    isToolAllowed(toolName: string): boolean;
    getSystemPromptAddition(): string;
    onModeChange(listener: (mode: AgentMode) => void): () => void;
    formatModeStatus(): string;
    static getModeHelp(): string;
}
export declare function getAgentModeManager(): AgentModeManager;
