//#region src/ai/hexclave-ask.d.ts declare const HEXCLAVE_ASK_BACKEND_TIMEOUT_MS = 45000; declare const HEXCLAVE_ASK_PUBLIC_ERROR_MESSAGE = "Hexclave AI is temporarily unavailable. Please try again later."; type HexclaveAskDiagnostic = { event: "timeout"; timeoutMs: number; } | { event: "upstream-error"; status: number; body: string; } | { event: "malformed-json"; error: unknown; } | { event: "request-error"; error: unknown; }; type HexclaveAskResult = { status: "ok"; text: string; conversationId?: string; } | { status: "error"; message: string; }; type HexclaveAskTransport = "skill-ask" | "mcp-ask-hexclave"; type HexclaveAskRequestMetadata = { transport: HexclaveAskTransport; requestIp: string | null; requestIpSource: string | null; userAgent: string | null; requestHost: string | null; mcpProtocolVersion: string | null; }; declare function getHexclaveAskRequestMetadata(request: Request, transport: HexclaveAskTransport): HexclaveAskRequestMetadata; declare function callHexclaveAskAi(options: { backendApiBaseUrl: string; question: string; reason: string; userPrompt: string; context?: string | null; user?: string | null; project?: string | null; conversationId?: string | null; requestMetadata: HexclaveAskRequestMetadata; timeoutMs?: number; onDiagnostic?: (diagnostic: HexclaveAskDiagnostic) => void; }): Promise; //#endregion export { HEXCLAVE_ASK_BACKEND_TIMEOUT_MS, HEXCLAVE_ASK_PUBLIC_ERROR_MESSAGE, HexclaveAskDiagnostic, HexclaveAskRequestMetadata, HexclaveAskResult, HexclaveAskTransport, callHexclaveAskAi, getHexclaveAskRequestMetadata }; //# sourceMappingURL=hexclave-ask.d.ts.map