/** * CLI argument parsing and help display */ import { type Effort } from "@oh-my-pi/pi-ai"; export type Mode = "text" | "json" | "rpc" | "acp" | "rpc-ui"; export interface Args { cwd?: string; allowHome?: boolean; provider?: string; model?: string; smol?: string; slow?: string; plan?: string; apiKey?: string; systemPrompt?: string; appendSystemPrompt?: string; thinking?: Effort; continue?: boolean; resume?: string | true; help?: boolean; version?: boolean; mode?: Mode; noSession?: boolean; sessionDir?: string; providerSessionId?: string; fork?: string; models?: string[]; tools?: string[]; noTools?: boolean; noLsp?: boolean; noPty?: boolean; hooks?: string[]; extensions?: string[]; noExtensions?: boolean; pluginDirs?: string[]; print?: boolean; export?: string; noSkills?: boolean; skills?: string[]; noRules?: boolean; listModels?: string | true; noTitle?: boolean; messages: string[]; fileArgs: string[]; /** Unknown flags (potentially extension flags) - map of flag name to value */ unknownFlags: Map; } export declare function parseArgs(args: string[], extensionFlags?: Map): Args; export declare function getExtraHelpText(): string; export declare function printHelp(): void;