/**
 * Droid command router
 *
 * Determines whether profile args should launch Droid interactive mode
 * (`droid [prompt...]`) or command mode (`droid <subcommand> ...`).
 *
 * Also normalizes CCS legacy reasoning aliases for `droid exec`:
 * - --effort / --thinking -> --reasoning-effort
 */
export type DroidCommandMode = 'interactive' | 'command';
export interface DroidCommandRoute {
    mode: DroidCommandMode;
    argsForDroid: string[];
    command?: string;
    autoPrependedExec: boolean;
    reasoningSourceDisplay?: string;
    duplicateReasoningDisplays: string[];
}
type DroidReasoningFlag = '--reasoning-effort' | '-r' | '--effort' | '--thinking';
export declare class DroidCommandRouterError extends Error {
    readonly flag: DroidReasoningFlag;
    constructor(message: string, flag: DroidReasoningFlag);
}
export declare function routeDroidCommandArgs(args: string[]): DroidCommandRoute;
export {};
//# sourceMappingURL=droid-command-router.d.ts.map