import type { Schema } from "../../extensions/schema/index.js"; /** Public API contract for external agent worker. */ export interface ExternalAgentWorker { id: string; project_id: string; implementation_kind: string; worker_key: string; display_name?: string | null; status?: string; metadata?: unknown | null; last_heartbeat_at?: string | null; created_at?: string; updated_at?: string; } /** Public API contract for external agent worker request snapshot. */ export interface ExternalAgentWorkerRequestSnapshot { taskId?: string; messages: Array<{ id: string; role: string; parts: Array<{ type: string; } & Record>; metadata?: Record; createdAt?: string; }>; tools: unknown[]; context: unknown[]; forwardedProps?: Record; traceContext?: unknown; } /** Public API contract for external agent worker session. */ export interface ExternalAgentWorkerSession { id: string; run_id: string; implementation_kind: string; worker_id: string | null; session_key: string; status: string; metadata?: unknown | null; created_at?: string; updated_at?: string; ended_at?: string | null; } /** Public API contract for external agent worker run. */ export interface ExternalAgentWorkerRun { run_id: string; conversation_id: string; message_id: string; project_id: string | null; agent_id: string; status: string; request_snapshot: ExternalAgentWorkerRequestSnapshot | null; source_target_kind?: string | null; source_target_environment_id?: string | null; source_target_branch_id?: string | null; source_target_release_version?: string | null; runtime_target_kind?: string | null; runtime_target_environment_id?: string | null; runtime_target_branch_id?: string | null; latest_event_id: number; latest_external_event_sequence: number; lease_owner: string | null; lease_expires_at: string | null; worker_session: ExternalAgentWorkerSession | null; } /** Zod schema for external agent worker. */ export declare const ExternalAgentWorkerSchema: Schema; /** Zod schema for external agent worker request snapshot. */ export declare const ExternalAgentWorkerRequestSnapshotSchema: Schema; /** Zod schema for external agent worker session. */ export declare const ExternalAgentWorkerSessionSchema: Schema; /** Zod schema for external agent worker run. */ export declare const ExternalAgentWorkerRunSchema: Schema; /** Options accepted by external agent worker client. */ export interface ExternalAgentWorkerClientOptions { apiUrl: string; authToken: string; fetch?: typeof fetch; } /** Input payload for register external agent worker. */ export interface RegisterExternalAgentWorkerInput { projectReference: string; implementationKind: string; implementationDisplayName: string; workerKey: string; displayName?: string; metadata?: Record; } /** Input payload for claim external agent worker run. */ export interface ClaimExternalAgentWorkerRunInput { workerId: string; leaseDurationSeconds: number; } /** Input payload for record external agent worker session. */ export interface RecordExternalAgentWorkerSessionInput { workerId: string; runId: string; sessionKey: string; status?: "active" | "completed" | "failed" | "cancelled"; metadata?: Record; } /** Input payload for complete external agent worker run. */ export interface CompleteExternalAgentWorkerRunInput { runId: string; status: "completed" | "failed" | "cancelled"; terminalErrorCode?: string; terminalErrorMessage?: string; } /** Input payload for append external agent worker run events. */ export interface AppendExternalAgentWorkerRunEventsInput { conversationId: string; runId: string; events: unknown[]; expectedPreviousExternalEventSequence?: number; } /** Public API contract for external agent worker client. */ export interface ExternalAgentWorkerClient { registerWorker(input: RegisterExternalAgentWorkerInput): Promise; heartbeatWorker(workerId: string): Promise; claimRun(input: ClaimExternalAgentWorkerRunInput): Promise; renewLease(input: ClaimExternalAgentWorkerRunInput & { runId: string; }): Promise; recordSession(input: RecordExternalAgentWorkerSessionInput): Promise; appendRunEvents(input: AppendExternalAgentWorkerRunEventsInput): Promise; completeRun(input: CompleteExternalAgentWorkerRunInput): Promise; } /** Create external agent worker client. */ export declare function createExternalAgentWorkerClient(options: ExternalAgentWorkerClientOptions): ExternalAgentWorkerClient; //# sourceMappingURL=external-worker-client.d.ts.map