import { Result } from "better-result"; import type { ApiClientError, InternalApiClient } from "./api-client.ts"; import { CancelledError, TimeoutError, VersionFailedError } from "./errors.ts"; export type PollOptions = { targetStatus: "running" | "stopped"; timeoutSeconds: number; pollIntervalMs: number; signal?: AbortSignal; onStatusChange?(status: string): void; }; export type PollResult = { previewDomain: string; lastStatus: string; }; export type PollError = CancelledError | TimeoutError | VersionFailedError | ApiClientError; /** * Polls a compute version until it reaches the target status, fails, or times out. * * Returns a Result with the preview domain on success or a typed error. */ export declare function pollVersionStatus(api: InternalApiClient, versionId: string, options: PollOptions): Promise>; //# sourceMappingURL=polling.d.ts.map