import type { InferSchema } from "../../../extensions/schema/index.js"; import type { LiveEvalProjectFile } from "./runner.js"; /** Context for live eval API. */ export interface LiveEvalApiContext { apiUrl: string; authToken: string; projectId: string | null; fetch?: (input: string | URL | Request, init?: RequestInit) => Promise; } /** Input payload for live eval request timeout. */ export interface LiveEvalRequestTimeoutInput { requestTimeoutMs: number; } /** Input payload for live eval create conversation. */ export interface LiveEvalCreateConversationInput extends LiveEvalRequestTimeoutInput { title: string; } /** Input payload for live eval conversation. */ export interface LiveEvalConversationInput extends LiveEvalRequestTimeoutInput { conversationId: string; } /** Input payload for live eval project upload fixture. */ export interface LiveEvalProjectUploadFixtureInput extends LiveEvalRequestTimeoutInput { filePath: string; contentType: string; body: BodyInit | Uint8Array; size?: number; pollIntervalMs?: number; maxAttempts?: number; } /** Input payload for live eval project file. */ export interface LiveEvalProjectFileInput extends LiveEvalRequestTimeoutInput { filePath: string; } /** Input payload for live eval create release. */ export interface LiveEvalCreateReleaseInput extends LiveEvalRequestTimeoutInput { description?: string; } /** Input payload for live eval wait for open input request. */ export interface LiveEvalWaitForOpenInputRequestInput extends LiveEvalConversationInput { abortSignal: AbortSignal; pollIntervalMs?: number; timeoutMs?: number; } /** Public API contract for live eval input response values. */ export interface LiveEvalInputResponseValues { [key: string]: string | boolean | number | null; } /** Input payload for live eval submit input response. */ export interface LiveEvalSubmitInputResponseInput extends LiveEvalRequestTimeoutInput { conversationId: string; inputRequestId: string; values: LiveEvalInputResponseValues; } /** Input payload for live eval input request. */ export interface LiveEvalInputRequestInput extends LiveEvalRequestTimeoutInput { conversationId: string; inputRequestId: string; } declare const getInputRequestRecordSchema: () => import("../../../internal-agents/schema.js").Schema; status: import("../../../internal-agents/schema.js").Schema; }>>; /** Record shape for live eval input request. */ export type LiveEvalInputRequestRecord = InferSchema>; /** Public API contract for live eval API client. */ export interface LiveEvalApiClient { createConversation(input: LiveEvalCreateConversationInput): Promise; deleteConversation(input: LiveEvalConversationInput): Promise; createProjectUploadFixture(input: LiveEvalProjectUploadFixtureInput): Promise; getProjectFile(input: LiveEvalProjectFileInput): Promise; createRelease(input: LiveEvalCreateReleaseInput): Promise; deleteProjectFile(input: LiveEvalProjectFileInput): Promise; listOpenInputRequests(input: LiveEvalConversationInput): Promise; waitForOpenInputRequest(input: LiveEvalWaitForOpenInputRequestInput): Promise; submitInputResponse(input: LiveEvalSubmitInputResponseInput): Promise; cancelInputRequest(input: LiveEvalInputRequestInput): Promise; } /** Create live eval API client. */ export declare function createLiveEvalApiClient(context: LiveEvalApiContext): LiveEvalApiClient; /** Create live eval conversation. */ export declare function createLiveEvalConversation(context: LiveEvalApiContext, input: LiveEvalCreateConversationInput): Promise; /** Delete live eval conversation helper. */ export declare function deleteLiveEvalConversation(context: LiveEvalApiContext, input: LiveEvalConversationInput): Promise; /** Create live eval project upload fixture. */ export declare function createLiveEvalProjectUploadFixture(context: LiveEvalApiContext, input: LiveEvalProjectUploadFixtureInput): Promise; /** Return live eval project file. */ export declare function getLiveEvalProjectFile(context: LiveEvalApiContext, input: LiveEvalProjectFileInput): Promise; /** Create live eval release. */ export declare function createLiveEvalRelease(context: LiveEvalApiContext, input: LiveEvalCreateReleaseInput): Promise; /** Delete live eval project file helper. */ export declare function deleteLiveEvalProjectFile(context: LiveEvalApiContext, input: LiveEvalProjectFileInput): Promise; /** List open live eval input requests. */ export declare function listOpenLiveEvalInputRequests(context: LiveEvalApiContext, input: LiveEvalConversationInput): Promise; /** Request payload for wait for open live eval input. */ export declare function waitForOpenLiveEvalInputRequest(context: LiveEvalApiContext, input: LiveEvalWaitForOpenInputRequestInput): Promise; /** Response payload for submit live eval input. */ export declare function submitLiveEvalInputResponse(context: LiveEvalApiContext, input: LiveEvalSubmitInputResponseInput): Promise; /** Request payload for cancel live eval input. */ export declare function cancelLiveEvalInputRequest(context: LiveEvalApiContext, input: LiveEvalInputRequestInput): Promise; export {}; //# sourceMappingURL=api-client.d.ts.map