#!/usr/bin/env bun /** * CLI entry point — registers all commands explicitly and delegates to the * lightweight CLI runner from pi-utils. */ import "@gajae-code/utils/postmortem"; import { Command, type CommandEntry } from "@gajae-code/utils/cli"; export declare const commands: CommandEntry[]; export declare function interactiveBootstrapText(argv: readonly string[], stdinIsTTY?: boolean, stdoutIsTTY?: boolean): string | undefined; type MemoryGuardNativeSmokeLoad = () => Record; export declare function isMemoryGuardNativeSmokeFastPath(argv: readonly string[]): boolean; export declare function runMemoryGuardNativeSmokeFastPath(options?: { loadNative?: MemoryGuardNativeSmokeLoad; writeStdout?: (text: string) => void; }): void; export declare class RootHelpCommand extends Command { static description: string; static hidden: boolean; static args: { messages: import("@gajae-code/utils/cli").ArgDescriptor & { description: string; required: false; multiple: true; }; }; static flags: { model: import("@gajae-code/utils/cli").FlagDescriptor<"string"> & { description: string; }; smol: import("@gajae-code/utils/cli").FlagDescriptor<"string"> & { description: string; }; slow: import("@gajae-code/utils/cli").FlagDescriptor<"string"> & { description: string; }; plan: import("@gajae-code/utils/cli").FlagDescriptor<"string"> & { description: string; }; mpreset: import("@gajae-code/utils/cli").FlagDescriptor<"string"> & { description: string; }; default: import("@gajae-code/utils/cli").FlagDescriptor<"boolean"> & { description: string; }; provider: import("@gajae-code/utils/cli").FlagDescriptor<"string"> & { description: string; }; "api-key": import("@gajae-code/utils/cli").FlagDescriptor<"string"> & { description: string; }; credential: import("@gajae-code/utils/cli").FlagDescriptor<"string"> & { description: string; }; "prefer-credential": import("@gajae-code/utils/cli").FlagDescriptor<"string"> & { description: string; }; "system-prompt": import("@gajae-code/utils/cli").FlagDescriptor<"string"> & { description: string; }; "append-system-prompt": import("@gajae-code/utils/cli").FlagDescriptor<"string"> & { description: string; }; "mcp-config": import("@gajae-code/utils/cli").FlagDescriptor<"string"> & { description: string; }; "no-mcp": import("@gajae-code/utils/cli").FlagDescriptor<"boolean"> & { description: string; }; "clipboard-transport": import("@gajae-code/utils/cli").FlagDescriptor<"string"> & { description: string; options: string[]; }; "clipboard-ssh-host": import("@gajae-code/utils/cli").FlagDescriptor<"string"> & { description: string; }; "allow-home": import("@gajae-code/utils/cli").FlagDescriptor<"boolean"> & { description: string; }; mode: import("@gajae-code/utils/cli").FlagDescriptor<"string"> & { description: string; options: string[]; }; print: import("@gajae-code/utils/cli").FlagDescriptor<"boolean"> & { char: string; description: string; }; continue: import("@gajae-code/utils/cli").FlagDescriptor<"boolean"> & { char: string; description: string; }; resume: import("@gajae-code/utils/cli").FlagDescriptor<"string"> & { char: string; description: string; optionalValue: true; }; fork: import("@gajae-code/utils/cli").FlagDescriptor<"string"> & { description: string; }; worktree: import("@gajae-code/utils/cli").FlagDescriptor<"string"> & { char: string; description: string; optionalValue: true; }; "session-dir": import("@gajae-code/utils/cli").FlagDescriptor<"string"> & { description: string; }; "no-session": import("@gajae-code/utils/cli").FlagDescriptor<"boolean"> & { description: string; }; models: import("@gajae-code/utils/cli").FlagDescriptor<"string"> & { description: string; }; "no-tools": import("@gajae-code/utils/cli").FlagDescriptor<"boolean"> & { description: string; }; "no-lsp": import("@gajae-code/utils/cli").FlagDescriptor<"boolean"> & { description: string; }; "no-pty": import("@gajae-code/utils/cli").FlagDescriptor<"boolean"> & { description: string; }; tmux: import("@gajae-code/utils/cli").FlagDescriptor<"boolean"> & { description: string; }; tools: import("@gajae-code/utils/cli").FlagDescriptor<"string"> & { description: string; }; thinking: import("@gajae-code/utils/cli").FlagDescriptor<"string"> & { description: string; options: readonly ["minimal", "low", "medium", "high", "xhigh", "max"]; }; "no-rules": import("@gajae-code/utils/cli").FlagDescriptor<"boolean"> & { description: string; }; export: import("@gajae-code/utils/cli").FlagDescriptor<"string"> & { description: string; }; "list-models": import("@gajae-code/utils/cli").FlagDescriptor<"string"> & { description: string; optionalValue: true; }; "no-title": import("@gajae-code/utils/cli").FlagDescriptor<"boolean"> & { description: string; }; }; static examples: string[]; static strict: boolean; run(): Promise; } /** Normalize the sole `gjc resume` alias into the value-less launch intent. */ export declare function normalizeResumeAlias(argv: readonly string[]): string[]; /** * Map the common mistaken `models` subcommand spelling to non-agent listing. * * Agents frequently run `gjc models` from the bash tool expecting a catalog. * Without this route, `models` was a positional launch prompt and nested agents * re-invoked `gjc models`, spawning an unbounded process chain (#3857). * Always rewrite to `launch --list-models` so the invocation exits after a * bounded listing and never starts an interactive agent session. */ export declare function routeModelsAlias(argv: readonly string[]): string[] | undefined; /** Apply the same default-launch routing used by runCli after root fast paths. */ export declare function routeRootArgv(argv: readonly string[]): string[]; /** Run the CLI with the given argv (no `process.argv` prefix). */ export declare function runCli(argv: string[]): Promise; export {};