import { GatewayClient } from "./client.js"; import type { ExecutionProjection, ExecutionRef, SseEvent, StepIoDetail } from "./types.js"; export interface BuildDetail { id?: string; status: string; error?: unknown; } export interface InspectOptions { executionId: string; } export declare function inspect(opts: InspectOptions, client: GatewayClient): Promise; export interface InspectStepOptions { executionId: string; stepExecutionId: string; } export declare function inspectStep(opts: InspectStepOptions, client: GatewayClient): Promise; export declare function isExecutionTerminal(status: string): boolean; export type WaitStopReason = "terminal" | "needs-signal" | "timeout"; export interface WaitForExecutionOptions { executionId: string; maxWaitMs?: number; pollMs?: number; autoResumeSignals?: string[]; sleep?: (ms: number) => Promise; now?: () => number; watch?: (opts: { executionId: string; signal?: AbortSignal; }, client: GatewayClient) => AsyncIterable; } export interface WaitForExecutionResult { execution: ExecutionProjection; reason: WaitStopReason; done: boolean; } export declare function waitForExecution(opts: WaitForExecutionOptions, client: GatewayClient): Promise; export declare function listExecutions(client: GatewayClient): Promise; export interface InspectBuildOptions { definitionId: string; buildRunId: string; } export interface InspectBuildResult { build: BuildDetail; } export declare function inspectBuild(opts: InspectBuildOptions, client: GatewayClient): Promise;