import { type CodexReleaseInteraction } from "./request-bound-device-v6-release.js"; import type { Command } from "commander"; import { type CodexServiceClient } from "./client.js"; import type { CodexStatusLoader } from "./console-status.js"; import type { CodexAuthController } from "./oidc.js"; import type { CodexV6CredentialLossPrompt, ResolvedCodexConfig } from "./types.js"; export interface CodexCommandDependencies { config: ResolvedCodexConfig; auth: CodexAuthController; client: CodexServiceClient; clientFor(connection?: { serverUrl?: string; allowInsecureHttp?: boolean; }): CodexServiceClient; fetch: typeof fetch; status: CodexStatusLoader; run(args: string[], options?: { signal?: AbortSignal; }): Promise; app(workspace?: string, options?: { signal?: AbortSignal; }): Promise; output: NodeJS.WritableStream; errorOutput: NodeJS.WritableStream; env: NodeJS.ProcessEnv; safeStartupDiagnostics?: boolean; releaseInteraction?: CodexReleaseInteraction; confirmV6CredentialReplacement(input: CodexV6CredentialLossPrompt): Promise; jsonEnabled?: (command: Command) => boolean | Promise; } export declare const NO_AVAILABLE_CHATGPT_ACCOUNT_MESSAGE = "\u5F53\u524D\u7528\u6237\u6CA1\u6709\u7ED1\u5B9A\u53EF\u7528\u7684 ChatGPT \u8D26\u53F7\u3002\u8BF7\u524D\u5F80 OA \u7CFB\u7EDF\u63D0\u4EA4 IT11 \u5DE5\u5355\uFF0C\u7533\u8BF7\u72EC\u4EAB\u6216\u5171\u4EAB\u7684 ChatGPT \u4E2A\u4EBA\u8D26\u53F7\u3002"; export declare function registerCodexCommands(program: Command, deps: CodexCommandDependencies, options?: { nested?: boolean; includeAuthCommands?: boolean; }): Command;