/** Zod schema for get conversation run targets. */ export declare const getConversationRunTargetsSchema: () => import("../../internal-agents/schema.js").Schema; runtimeTargetKind: import("../../internal-agents/schema.js").Schema<"environment" | "main_branch" | "preview_branch" | null>; targetEnvironmentId: import("../../internal-agents/schema.js").Schema; targetBranchId: import("../../internal-agents/schema.js").Schema; }>>; /** Schema for conversation run targets. * @deprecated Use getConversationRunTargetsSchema() */ export declare const ConversationRunTargetsSchema: import("../../internal-agents/schema.js").Schema; runtimeTargetKind: import("../../internal-agents/schema.js").Schema<"environment" | "main_branch" | "preview_branch" | null>; targetEnvironmentId: import("../../internal-agents/schema.js").Schema; targetBranchId: import("../../internal-agents/schema.js").Schema; }>>; /** Source target kind recorded on project-backed conversation runs. */ export type ConversationRunSourceTargetKind = "project" | "environment" | "preview_branch"; /** Runtime target kind recorded on project-backed conversation runs. */ export type ConversationRunRuntimeTargetKind = "main_branch" | "environment" | "preview_branch"; /** Public API contract for conversation run targets. */ export interface ConversationRunTargets { sourceTargetKind: ConversationRunSourceTargetKind | null; runtimeTargetKind: ConversationRunRuntimeTargetKind | null; targetEnvironmentId?: string | null; targetBranchId: string | null; } /** Resolves conversation run targets. */ export declare function resolveConversationRunTargets(input: { projectId?: string | null; runtimeTargetKind?: "main_branch" | "environment" | "preview_branch" | null; environmentId?: string | null; branchId?: string | null; }): ConversationRunTargets; /** Zod schema for get conversation run status. */ export declare const getConversationRunStatusSchema: () => import("../../internal-agents/schema.js").Schema<"failed" | "completed" | "cancelled" | "pending" | "running" | "waiting_for_tool">; /** Schema for conversation run status. * @deprecated Use getConversationRunStatusSchema() */ export declare const ConversationRunStatusSchema: import("../../internal-agents/schema.js").Schema<"failed" | "completed" | "cancelled" | "pending" | "running" | "waiting_for_tool">; /** Stream protocol version recorded on canonical run metadata. */ export type StreamProtocolVersion = 1 | 2; /** Public API contract for conversation run projection. */ export interface ConversationRunProjection { runId: string; conversationId: string; messageId: string; latestEventId: number; latestExternalEventSequence: number; waitingToolCallId: string | null; waitingToolName: string | null; status: "pending" | "running" | "waiting_for_tool" | "completed" | "failed" | "cancelled"; streamProtocolVersion: StreamProtocolVersion; } /** Zod schema for get conversation run projection. */ export declare const getConversationRunProjectionSchema: () => import("../../internal-agents/schema.js").Schema; /** Schema for conversation run projection. * @deprecated Use getConversationRunProjectionSchema() */ export declare const ConversationRunProjectionSchema: import("../../internal-agents/schema.js").Schema; /** Public API contract for a conversation run status is active. */ export type ActiveConversationRunStatus = Extract; /** Public API contract for terminal conversation run status. */ export type TerminalConversationRunStatus = Extract; /** Result returned from conversation run append cursor resync. */ export type ConversationRunAppendCursorResyncResult = "advanced" | "non_appendable" | "unchanged"; /** Public API contract for conversation run append recovery outcome. */ export type ConversationRunAppendRecoveryOutcome = "resumed" | "stopped" | "bubbled"; /** Public API contract for conversation run append failure outcome. */ export type ConversationRunAppendFailureOutcome = "resumed" | "stopped" | "retry_scheduled"; /** Public API contract for conversation run append execution outcome. */ export type ConversationRunAppendExecutionOutcome = "resumed" | "stopped" | "retry_scheduled"; /** Public API contract for conversation run batch flush outcome. */ export type ConversationRunBatchFlushOutcome = "flushed" | "resumed" | "stopped" | "retry_scheduled"; /** Public API contract for conversation run queue flush outcome. */ export type ConversationRunQueueFlushOutcome = "flushed" | "stopped" | "retry_scheduled"; /** Public API contract for conversation run event queue controller. */ export interface ConversationRunEventQueueController { enqueue(events: unknown[]): void; flush(options?: { abortSignal?: AbortSignal; }): Promise<{ outcome: "idle" | "flushed"; latestEventId: number; latestExternalEventSequence: number; pendingEventCount: number; consecutiveFailures: number; disabled: boolean; } | { outcome: "stopped"; latestEventId: number; latestExternalEventSequence: number; pendingEventCount: 0; consecutiveFailures: number; disabled: true; disableReason?: "cursor_resyncs_exhausted" | "cursor_mismatch_ambiguous" | "non_appendable" | "ignorable_append_rejection" | "run_terminal" | "payload_too_large" | "auth_rejected"; } | { outcome: "retry_scheduled"; latestEventId: number; latestExternalEventSequence: number; pendingEventCount: number; consecutiveFailures: number; disabled: false; errorMessage: string; retryCause?: "timeout"; }>; getSnapshot(): { latestEventId: number; latestExternalEventSequence: number; pendingEventCount: number; consecutiveFailures: number; disabled: boolean; appendRequestCount?: number; disableReason?: "cursor_resyncs_exhausted" | "cursor_mismatch_ambiguous" | "non_appendable" | "ignorable_append_rejection" | "run_terminal" | "payload_too_large" | "auth_rejected"; }; dispose?(): void; } /** Zod schema for get create conversation run accepted. */ export declare const getCreateConversationRunAcceptedSchema: () => import("../../internal-agents/schema.js").Schema<{ runId: string; }>; /** Schema for create conversation run accepted. * @deprecated Use getCreateConversationRunAcceptedSchema() */ export declare const CreateConversationRunAcceptedSchema: import("../../internal-agents/schema.js").Schema<{ runId: string; }>; /** Zod schema for get complete conversation run response. */ export declare const getCompleteConversationRunResponseSchema: () => import("../../internal-agents/schema.js").Schema<{ completed: boolean; run: { status: "failed" | "waiting" | "completed" | "cancelled" | "pending" | "running" | "waiting_for_tool"; } & { runId?: string | undefined; run_id?: string | undefined; } & Record; } & {} & Record>; /** Schema for complete conversation run response. * @deprecated Use getCompleteConversationRunResponseSchema() */ export declare const CompleteConversationRunResponseSchema: import("../../internal-agents/schema.js").Schema<{ completed: boolean; run: { status: "failed" | "waiting" | "completed" | "cancelled" | "pending" | "running" | "waiting_for_tool"; } & { runId?: string | undefined; run_id?: string | undefined; } & Record; } & {} & Record>; /** Response payload for append conversation run events. */ export interface AppendConversationRunEventsResponse { latestEventId: number; latestExternalEventSequence: number; appendedCount: number; run: { runId: string; conversationId: string; latestEventId: number; latestExternalEventSequence: number; [key: string]: unknown; }; } /** Zod schema for get append conversation run events response. */ export declare const getAppendConversationRunEventsResponseSchema: () => import("../../internal-agents/schema.js").Schema; latestExternalEventSequence: import("../../internal-agents/schema.js").Schema; appendedCount: import("../../internal-agents/schema.js").Schema; run: import("../../internal-agents/schema.js").Schema<{ runId: string; conversationId: string; latestEventId: number; latestExternalEventSequence: number; } & {} & Record>; }>>; /** Schema for append conversation run events response. * @deprecated Use getAppendConversationRunEventsResponseSchema() */ export declare const AppendConversationRunEventsResponseSchema: import("../../internal-agents/schema.js").Schema; latestExternalEventSequence: import("../../internal-agents/schema.js").Schema; appendedCount: import("../../internal-agents/schema.js").Schema; run: import("../../internal-agents/schema.js").Schema<{ runId: string; conversationId: string; latestEventId: number; latestExternalEventSequence: number; } & {} & Record>; }>>; /** Zod schema for get conversation run error. */ export declare const getConversationRunErrorSchema: () => import("../../internal-agents/schema.js").Schema; error: import("../../internal-agents/schema.js").Schema; slug: import("../../internal-agents/schema.js").Schema; }>>; /** Public API contract for conversation agent run usage. */ export interface ConversationAgentRunUsage { inputTokens: number; outputTokens: number; totalTokens: number; usageCaptureStatus?: "complete" | "partial" | "missing"; } /** Input payload for create conversation agent run. */ export interface CreateConversationAgentRunInput { authToken: string; apiUrl: string; conversationId: string; runId?: string; parentRunId?: string; agentId: string; implementationKind?: string | null; projectId?: string | null; runtimeTargetKind?: "main_branch" | "environment" | "preview_branch" | null; runtimeTargetEnvironmentId?: string | null; branchId?: string | null; abortSignal?: AbortSignal; } /** Input payload for finalize conversation agent run. */ export interface FinalizeConversationAgentRunInput { authToken: string; apiUrl: string; conversationId: string; runId: string; status: "completed" | "failed" | "cancelled"; model: string; provider: string; usage?: ConversationAgentRunUsage; finishReason?: string; terminalErrorCode?: string | null; terminalErrorMessage?: string | null; } //# sourceMappingURL=durable-contracts.d.ts.map