import fetch from 'node-fetch'; export interface DraftPresignResponse { uploadUrl: string; publicUrl?: string; downloadUrl?: string; fileKey?: string; key?: string; draftUploadId: string; method?: string; contentType?: string; expiresIn?: number; } export interface DraftConfirmResponse { success: boolean; draftUploadId: string; publicUrl?: string; downloadUrl?: string; size?: number; } export interface RenderJob { id: string; status: string; draft_upload_id?: string; draft_download_url?: string; filename?: string; video_url?: string; videoUrl?: string; failure_reason?: string; created_at?: string; updated_at?: string; } export interface RenderJobDetail { renderJob: RenderJob; events?: Array>; } export declare const DEFAULT_CLOUD_API_BASE = "https://cutsdk-api.51sux.com"; export declare function getCloudApiToken(explicitToken?: string): string; export declare function normalizeCloudApiBase(): string; export declare function cloudRequest(path: string, init?: fetch.RequestInit, options?: { apiToken?: string; }): Promise; export declare function createDraftUpload(params: { draftId: string; filename: string; metadata?: unknown; }, options?: { apiToken?: string; }): Promise; export declare function uploadDraftZip(uploadUrl: string, buffer: Buffer, contentType?: string): Promise; export declare function confirmDraftUpload(draftUploadId: string, size: number, options?: { apiToken?: string; }): Promise; export declare function createRenderJob(draftUploadId: string, options?: { apiToken?: string; }): Promise; export declare function getRenderJob(id: string, options?: { apiToken?: string; }): Promise; //# sourceMappingURL=cloud-client.d.ts.map