import type { MediaPipelineConfig } from './config.js'; export type PipelineJobStatus = 'queued' | 'running' | 'succeeded' | 'partial' | 'failed' | string; export interface PipelineManifestAsset { id: string; sourceName: string; fileName: string; mime: string; bytes: number; width?: number; height?: number; role?: string; url: string; previewUrl?: string; posterUrl?: string; altDraft?: string; titleDraft?: string; warnings?: string[]; } export interface PipelineManifestGap { sourceName: string; reason: string; detail: string; } export interface PipelineJobStatusResponse { jobId: string; tenant: string; status: PipelineJobStatus; runId?: string; createdAt: string; expiresAt: string; assets?: PipelineManifestAsset[]; gaps?: PipelineManifestGap[]; profileId?: string; error?: string; manifestUrl?: string; reportUrl?: string; statusUrl?: string; } export interface PipelinePrepareResponse { jobId: string; runId?: string; status: PipelineJobStatus; tenant: string; createdAt: string; expiresAt: string; statusUrl?: string; poll?: string; error?: string; } export declare class MediaPipelineClientError extends Error { readonly status: number; readonly code?: string | undefined; constructor(message: string, status: number, code?: string | undefined); } export declare class MediaPipelineClient { private readonly config; constructor(config: MediaPipelineConfig); private headers; prepare(params: { profile: string; driveFolderUrl: string; ttlHours: number; brief?: string; /** Exact Drive file names to encode (allowlist). Omit = entire folder. */ sourceNames?: string[]; /** Exact Drive file names to skip. */ excludeSourceNames?: string[]; }): Promise; status(jobId: string): Promise; } //# sourceMappingURL=client.d.ts.map