interface ParsedValues { project: string | null; task: string | null; taskId: string | null; agent: string; reason: string | null; note: string; text: string | null; why: string | null; doneWhen: string | null; plan: string | null; priority: string | null; template: string | null; dependsOn: string[]; addDependsOn: string[]; removeDependsOn: string[]; clearDependsOn: boolean; taskIds: string[]; subtasksFile: string | null; bulkFile: string | null; status: string | null; hasDeps: boolean; noDeps: boolean; json: boolean; dryRun: boolean; keepParent: boolean; skipVerify: boolean; skipVerifyReason: string | null; force: boolean; showDeps: boolean; autoLock: boolean; noNotify: boolean; } declare function getCliHelp(): string; declare function splitCommand(argv: string[]): { command: string; args: string[]; }; declare function collectMultiValues(argv: string[], index: number): { values: string[]; nextIndex: number; }; declare function parseArgs(argv: string[]): { command: string; values: ParsedValues; }; interface CliResult { exitCode: number; stdout: string; stderr: string; } declare function runCli(argv: string[]): CliResult; declare function main(): void; export { getCliHelp, main, parseArgs, runCli, splitCommand, collectMultiValues };