import type { Command } from "commander";
export type OmkUxMode = "plan" | "guided" | "act" | "review" | "autopilot" | "safe";
export interface NaturalPromptOptions {
    runId?: string;
    provider?: string;
    model?: string;
    mode?: OmkUxMode;
    mcpScope?: "all" | "project" | "none";
    workers?: string;
    dryRun?: boolean;
    json?: boolean;
    noWatch?: boolean;
}
export interface NaturalPromptInvocation {
    prompt: string;
    options: NaturalPromptOptions;
}
export declare function extractNaturalPromptInvocation(args: readonly string[], knownCommands: ReadonlySet<string>): NaturalPromptInvocation | undefined;
export declare function knownCommandNames(program: Command): Set<string>;
export declare function looksLikeNaturalPrompt(value: string): boolean;
export declare function normalizeMode(value: string | undefined): OmkUxMode | undefined;
