import { type FlagDescriptor } from "@gajae-code/utils/cli"; /** Public launch flags shared by root help, completion, and the launch command. */ export declare const ROOT_LAUNCH_FLAGS: { model: FlagDescriptor<"string"> & { description: string; }; smol: FlagDescriptor<"string"> & { description: string; }; slow: FlagDescriptor<"string"> & { description: string; }; plan: FlagDescriptor<"string"> & { description: string; }; mpreset: FlagDescriptor<"string"> & { description: string; }; default: FlagDescriptor<"boolean"> & { description: string; }; provider: FlagDescriptor<"string"> & { description: string; }; "api-key": FlagDescriptor<"string"> & { description: string; }; credential: FlagDescriptor<"string"> & { description: string; }; "prefer-credential": FlagDescriptor<"string"> & { description: string; }; "system-prompt": FlagDescriptor<"string"> & { description: string; }; "append-system-prompt": FlagDescriptor<"string"> & { description: string; }; "mcp-config": FlagDescriptor<"string"> & { description: string; }; "no-mcp": FlagDescriptor<"boolean"> & { description: string; }; "clipboard-transport": FlagDescriptor<"string"> & { description: string; options: string[]; }; "clipboard-ssh-host": FlagDescriptor<"string"> & { description: string; }; "allow-home": FlagDescriptor<"boolean"> & { description: string; }; mode: FlagDescriptor<"string"> & { description: string; options: string[]; }; print: FlagDescriptor<"boolean"> & { char: string; description: string; }; continue: FlagDescriptor<"boolean"> & { char: string; description: string; }; resume: FlagDescriptor<"string"> & { char: string; description: string; optionalValue: true; }; fork: FlagDescriptor<"string"> & { description: string; }; worktree: FlagDescriptor<"string"> & { char: string; description: string; optionalValue: true; }; "session-dir": FlagDescriptor<"string"> & { description: string; }; "no-session": FlagDescriptor<"boolean"> & { description: string; }; models: FlagDescriptor<"string"> & { description: string; }; "no-tools": FlagDescriptor<"boolean"> & { description: string; }; "no-lsp": FlagDescriptor<"boolean"> & { description: string; }; "no-pty": FlagDescriptor<"boolean"> & { description: string; }; tmux: FlagDescriptor<"boolean"> & { description: string; }; tools: FlagDescriptor<"string"> & { description: string; }; thinking: FlagDescriptor<"string"> & { description: string; options: readonly ["minimal", "low", "medium", "high", "xhigh", "max"]; }; "no-rules": FlagDescriptor<"boolean"> & { description: string; }; export: FlagDescriptor<"string"> & { description: string; }; "list-models": FlagDescriptor<"string"> & { description: string; optionalValue: true; }; "no-title": FlagDescriptor<"boolean"> & { description: string; }; }; export type ConsumerLaunchFlagName = "hook" | "extension" | "no-extensions" | "no-skills" | "skills"; export type LaunchFlagConsumer = "acp" | "local"; /** * Flags accepted only so their owning startup consumer can classify them. They * deliberately stay out of root help and completion. */ export declare const CONSUMER_LAUNCH_FLAGS: Record; /** Every flag understood by the launch argument parser, including hidden consumer-owned flags. */ export declare const LAUNCH_PARSE_FLAGS: { model: FlagDescriptor<"string"> & { description: string; }; smol: FlagDescriptor<"string"> & { description: string; }; slow: FlagDescriptor<"string"> & { description: string; }; plan: FlagDescriptor<"string"> & { description: string; }; mpreset: FlagDescriptor<"string"> & { description: string; }; default: FlagDescriptor<"boolean"> & { description: string; }; provider: FlagDescriptor<"string"> & { description: string; }; "api-key": FlagDescriptor<"string"> & { description: string; }; credential: FlagDescriptor<"string"> & { description: string; }; "prefer-credential": FlagDescriptor<"string"> & { description: string; }; "system-prompt": FlagDescriptor<"string"> & { description: string; }; "append-system-prompt": FlagDescriptor<"string"> & { description: string; }; "mcp-config": FlagDescriptor<"string"> & { description: string; }; "no-mcp": FlagDescriptor<"boolean"> & { description: string; }; "clipboard-transport": FlagDescriptor<"string"> & { description: string; options: string[]; }; "clipboard-ssh-host": FlagDescriptor<"string"> & { description: string; }; "allow-home": FlagDescriptor<"boolean"> & { description: string; }; mode: FlagDescriptor<"string"> & { description: string; options: string[]; }; print: FlagDescriptor<"boolean"> & { char: string; description: string; }; continue: FlagDescriptor<"boolean"> & { char: string; description: string; }; resume: FlagDescriptor<"string"> & { char: string; description: string; optionalValue: true; }; fork: FlagDescriptor<"string"> & { description: string; }; worktree: FlagDescriptor<"string"> & { char: string; description: string; optionalValue: true; }; "session-dir": FlagDescriptor<"string"> & { description: string; }; "no-session": FlagDescriptor<"boolean"> & { description: string; }; models: FlagDescriptor<"string"> & { description: string; }; "no-tools": FlagDescriptor<"boolean"> & { description: string; }; "no-lsp": FlagDescriptor<"boolean"> & { description: string; }; "no-pty": FlagDescriptor<"boolean"> & { description: string; }; tmux: FlagDescriptor<"boolean"> & { description: string; }; tools: FlagDescriptor<"string"> & { description: string; }; thinking: FlagDescriptor<"string"> & { description: string; options: readonly ["minimal", "low", "medium", "high", "xhigh", "max"]; }; "no-rules": FlagDescriptor<"boolean"> & { description: string; }; export: FlagDescriptor<"string"> & { description: string; }; "list-models": FlagDescriptor<"string"> & { description: string; optionalValue: true; }; "no-title": FlagDescriptor<"boolean"> & { description: string; }; extension: FlagDescriptor<"boolean" | "integer" | "string">; hook: FlagDescriptor<"boolean" | "integer" | "string">; "no-extensions": FlagDescriptor<"boolean" | "integer" | "string">; "no-skills": FlagDescriptor<"boolean" | "integer" | "string">; skills: FlagDescriptor<"boolean" | "integer" | "string">; }; /** Startup consumers that may receive a hidden launch flag. */ export declare const LAUNCH_FLAG_CONSUMERS: Record; export declare function launchFlagIsOwnedBy(name: ConsumerLaunchFlagName, consumer: LaunchFlagConsumer): boolean;