import { Readable } from 'node:stream'; import Event from './Event.js'; import type { EventAttributes } from './Event.js'; export interface EditDecisionListAttributes { frameRate: number; type: string; events: EventAttributes[]; } export default class EditDecisionList implements EditDecisionListAttributes { frameRate: number; type: string; events: Event[]; constructor(frameRate?: number, type?: string); private getParser; private readStream; private readBuffer; private readString; private fromObject; read(input: Readable | Buffer | string | EditDecisionListAttributes): Promise; readFile(inputFile: string): Promise; toObject(): EditDecisionListAttributes; filterDuplicateMultitrack(): EditDecisionList; }