import type { JevContextCredentials } from "../../agent/production-agent.js"; import { type BuilderGatewayAuth } from "../../server/credential-provider.js"; export declare const JEV_TIMEOUT_MS = 750; export type JevProviderRequestFailure = "aborted" | "timeout" | "provider_error" | "invalid_response"; export declare class JevProviderRequestError extends Error { readonly reason: JevProviderRequestFailure; constructor(reason: JevProviderRequestFailure, cause?: unknown); } type JevChoiceAnswer = { choice?: unknown; legend?: unknown; probabilities?: unknown; score?: unknown; confidence?: unknown; }; export type JevResponse = { answers?: Record; usage?: { input_tokens?: number; output_tokens?: number; }; }; export type JevQuestion = { type: "choice"; instructions: string; criteria: Record; } | { type: "score"; instructions: string; criteria: readonly [string, string, ...string[]]; } | { type: "noul"; instructions?: string; criteria?: { true?: string; false?: string; } | null; }; export type JevRequest = { model: string; state: Record; questions: Record; }; export interface JevDirectRequestOptions { signal?: AbortSignal; timeoutMs?: number; } export declare function requestJev(options: { apiKey?: string; directApiKey?: string; personalApiKey?: string; builderAuth?: BuilderGatewayAuth | null; request: JevRequest; signal?: AbortSignal; timeoutMs?: number; }): Promise; export declare function requestJevDirect(apiKey: string, request: JevRequest, options?: JevDirectRequestOptions): Promise; export declare function requestJevThroughBuilder(auth: BuilderGatewayAuth, request: Record, options?: { signal?: AbortSignal; timeoutMs?: number; }): Promise; export declare function isBuilderJevEnabled(auth: BuilderGatewayAuth, options?: { signal?: AbortSignal; timeoutMs?: number; }): Promise; export declare function isJevEnabled(credentials: JevContextCredentials, options?: { signal?: AbortSignal; timeoutMs?: number; }): Promise; export {};