import type { PureExecutionContract } from "../sdk/execution/types.js"; export interface CloudEligibility { contractVersion: 1; eligible: boolean; skill: string; version: string; bundleDigest: string; reason?: string; runtimeImageDigest?: string; executionContract?: PureExecutionContract | { id: "pdf.v1"; }; secrets?: "none"; egress?: "deny"; } export interface CloudExecution { contractVersion: 1; id: string; target: "cloud"; skill: string; version: string; bundleDigest: string; inputDigest: string; runtimeImageDigest: string; executionContract?: PureExecutionContract | { id: "pdf.v1"; }; status: "admitted" | "leased" | "running" | "succeeded" | "failed" | "cancelled"; exitCode?: number; artifacts: { name: string; contentType: string; sha256: string; byteSize: number; }[]; } export declare class CloudExecutionClient { private apiOrigin; private apiKey; constructor(apiOrigin: string, apiKey: string); static configured(): Promise; private request; /** Metadata only: never creates, starts or reconciles a task. */ eligibility(slug: string, version: string, bundleDigest?: string): Promise; submit(slug: string, version: string, input: unknown, key: string, selection?: { bundleDigest: string; workspaceId?: string; authority?: string; }): Promise; get(id: string): Promise; logs(id: string): Promise; artifacts(id: string): Promise; download(id: string, name: string): Promise; cancel(id: string): Promise; wait(id: string, options?: { timeoutMs?: number; intervalMs?: number; }): Promise; }