export interface TranscriptDeletionRange { start_seconds: number; end_seconds: number; } export interface TranscriptEditPreview { transcriptRevision: string; deletionRanges: TranscriptDeletionRange[]; deletedSeconds: number; confirmationToken: string; applied: false; } export interface TranscriptPlacement { placement_id: string; track_type: "video" | "audio"; track_index: number; source_in_seconds: number; source_out_seconds: number; timeline_start_seconds: number; timeline_end_seconds: number; } export interface TranscriptRoughCutStep { placement_id: string; track_type: "video" | "audio"; track_index: number; source_range: TranscriptDeletionRange; timeline_range: TranscriptDeletionRange; instructions: readonly [string, string, string, string]; } export interface TranscriptRoughCutPlan extends TranscriptEditPreview { planVersion: 1; requiresDuplicateSequence: true; requiresPostMutationRequery: true; ripple: boolean; steps: TranscriptRoughCutStep[]; unmappedDeletionRanges: TranscriptDeletionRange[]; } export declare function transcriptRevision(json: string): string; export declare function normalizeTranscriptDeletionRanges(value: unknown, handleSeconds?: number): TranscriptDeletionRange[]; export declare function previewTranscriptEdit(json: string, requestedRevision: string, deletions: unknown, handleSeconds?: number): TranscriptEditPreview; export declare function planTranscriptRoughCut(preview: TranscriptEditPreview, placementsValue: unknown, ripple?: boolean): TranscriptRoughCutPlan; //# sourceMappingURL=transcript-edits.d.ts.map