/**
 * Mode-preset system for open-multi-agent-kit.
 *
 * Three tabs/modes:
 *   - agent   : interactive orchestrator (execution choice → plan → execute/review)
 *   - plan    : plan-only mode — generates enriched prompt & plan, waits for user approval
 *   - chat    : chat-only mode — GPT-like conversation without code modification
 */
export type OmkMode = "agent" | "plan" | "chat" | "debugging" | "review";
export interface ModePreset {
    name: OmkMode;
    label: string;
    description: string;
    icon: string;
    behavior: {
        autoExecute: boolean;
        planOnly: boolean;
        chatOnly: boolean;
        requireApproval: boolean;
        useDag: boolean;
    };
    /** Default CLI command launched when this mode is selected from the TTY selector. */
    launchCommand: "chat" | "parallel" | "menu" | "review" | "doctor";
}
export declare function getModePresets(): ModePreset[];
export declare function getModePreset(mode: OmkMode): ModePreset | undefined;
export declare function isValidMode(mode: string): mode is OmkMode;
export declare function getCurrentMode(): Promise<OmkMode>;
export declare function setCurrentMode(mode: OmkMode): Promise<void>;
