import type { AgentEngineStatusResult } from "../agent/engine-status.js"; import type { AgentEngineEntry } from "../agent/engine/registry.js"; export declare const AGENT_CHAT_AI_SETUP_REQUIRED_CODE: "AGENT_CHAT_AI_SETUP_REQUIRED"; export declare function isBuilderChatSetupReady(input: { oauthSessionUsable?: boolean; privateKey?: string | null; publicKey?: string | null; legacyPrivateKey?: string | null; }): boolean; /** * Chat accepts the Builder gateway/OAuth lane, a usable BYOK API key, or a * configured OpenAI-compatible/Ollama endpoint, or a usable personal ChatGPT * subscription account. Engine selection by itself is not readiness. */ export declare function isAgentChatAiSetupReady(input?: { status?: AgentEngineStatusResult; detectFromUserSecrets?: () => Promise; }): Promise; export declare function isAgentChatAiSetupRequiredError(error: unknown): error is { statusMessage?: string; message?: string; }; export declare function requireAgentChatAiSetup(): Promise; /** * Queue edits that only remove unchanged messages remain available so a user * can clear work after disconnecting AI. Adds, edits, malformed entries, and * reordering are chat input and require the same setup as a direct send. */ export declare function queuedMessagesNeedAgentChatAiSetup(existingThreadData: string, incomingMessages: unknown[]): boolean;