import type { OmkUxMode } from "./natural-entrypoint.js";
export type OmkUxIntent = "chat" | "explain" | "plan" | "edit" | "fix" | "review" | "test" | "parallel" | "diagnose";
export interface RepoSignals {
    hasUncommittedChanges?: boolean;
    largeRepo?: boolean;
}
export interface RoutedPrompt {
    intent: OmkUxIntent;
    mode: OmkUxMode;
    safety: "read-only" | "ask-before-edit" | "workspace-write";
    execution: "plan-only" | "guided" | "auto";
    reason: string;
}
export declare function routeNaturalPrompt(prompt: string, repoSignals?: RepoSignals, requestedMode?: OmkUxMode): RoutedPrompt;
export declare function classifyPromptIntent(prompt: string, repoSignals?: RepoSignals): OmkUxIntent;
