import type { VideoExecutionCancelResult, VideoExecutionPayload, VideoExecutionPollResult } from './types.js'; interface FetchLikeResponse { ok: boolean; status: number; text(): Promise; json(): Promise; arrayBuffer(): Promise; } type FetchLike = (input: string, init?: { method?: string; headers?: Record; body?: string | Uint8Array; }) => Promise; export declare function submitRunwayUseApiNative(payload: VideoExecutionPayload, options?: { env?: NodeJS.ProcessEnv; fetchImpl?: FetchLike; /** * Stable job id to resume into. When provided, existing per-scene state at * `.vclaw-jobs/.json` is loaded and already-submitted scenes * are skipped (never re-submitted). Omit for a fresh submission. */ externalJobId?: string; }): Promise<{ externalJobId: string; rawResult: unknown; }>; export declare function pollRunwayUseApiNative(input: { outputDir: string; externalJobId: string; workspaceRoot: string; }, options?: { env?: NodeJS.ProcessEnv; fetchImpl?: FetchLike; }): Promise; export declare function cancelRunwayUseApiNative(input: { outputDir: string; externalJobId: string; workspaceRoot: string; }): Promise; export {}; //# sourceMappingURL=native-runway.d.ts.map