import type { WorkerProposalEditableField, WorkerProposalProvenance, WorkerRequest } from "./workflow-types.js"; export type ConfirmSpawnsPolicy = WorkerProposalProvenance["confirmSpawns"]; export interface SpawnConfirmationConfigOptions { readonly projectDirectory: string; readonly projectTrusted: boolean; readonly userConfigPath?: string; readonly projectConfigPath?: string; } export declare function loadConfirmSpawnsPolicy(options: SpawnConfirmationConfigOptions): Promise; export interface EditedWorkerProposal { readonly request: WorkerRequest; readonly humanEditedFields: readonly WorkerProposalEditableField[]; } export type LaunchPreviewDecision = { readonly kind: "accepted"; readonly proposals: readonly EditedWorkerProposal[]; } | { readonly kind: "cancelled"; }; export interface LaunchPreviewSubmission { readonly groupKey: string; readonly policy: ConfirmSpawnsPolicy; readonly tui: boolean; readonly request: WorkerRequest; readonly signal?: AbortSignal; readonly preview: (requests: readonly WorkerRequest[]) => Promise; readonly launch: (accepted: WorkerRequest) => Promise; } export type LaunchPreviewSubmissionResult = { readonly kind: "launched"; readonly value: T; } | { readonly kind: "cancelled"; readonly reason: string; }; export interface LaunchPreviewCoordinatorOptions { readonly batchWindowMs?: number; } export declare class LaunchPreviewCoordinator { #private; constructor(options?: LaunchPreviewCoordinatorOptions); submit(submission: LaunchPreviewSubmission): Promise>; } //# sourceMappingURL=spawn-confirmation.d.ts.map