import { type CliConfigOverrides } from './config.js'; import type { CliInteractionMode, CliSafetyMode } from './approval.js'; export type CliCommand = 'chat' | 'setup' | 'auth' | 'config' | 'doctor' | 'update' | 'resume' | 'fork' | 'mcp' | 'migrate' | 'sessions' | 'agent'; export type ApprovalPolicy = 'prompt' | 'never'; export interface ParsedCliArgs { command: CliCommand; commandArgs: string[]; prompt: string; configOverrides: CliConfigOverrides; safetyModeOverride?: CliSafetyMode; interactionModeOverride?: CliInteractionMode; approvalPolicy: ApprovalPolicy; sessionKey?: string; sessionLast: boolean; continueLast: boolean; forkSource?: string; detailMode?: 'quiet' | 'progress' | 'verbose'; mesh: boolean; mock: boolean; help: boolean; helpAll: boolean; version: boolean; print: boolean; outputFormat: 'text' | 'json' | 'stream-json'; maxTurns?: number; unknownCommand?: { token: string; suggestion: string; }; interactiveOnlyCommand?: string; unknownOption?: string; rawArgv: string[]; } export declare function closestKnownCommand(token: string): string | null; export declare function parseCliArgs(argv: string[]): ParsedCliArgs; //# sourceMappingURL=args.d.ts.map