import Timecode from 'timecode-boss'; import MotionEffect from './MotionEffect.js'; import type { MotionEffectAttributes } from './MotionEffect.js'; export interface EventAttributes { number?: number; reel?: string; trackType?: string; trackNumber?: number; transition?: string; toClip?: string; sourceStart?: ConstructorParameters[0]; sourceEnd?: ConstructorParameters[0]; recordStart?: ConstructorParameters[0]; recordEnd?: ConstructorParameters[0]; sourceClip?: string; sourceFile?: string; motionEffect?: ConstructorParameters[0]; comment?: string; sourceFrameRate?: number; recordFrameRate?: number; } export default class Event implements EventAttributes { number?: number; reel?: string; trackType?: string; trackNumber?: number; transition?: string; toClip?: string; sourceStart: Timecode; sourceEnd: Timecode; recordStart: Timecode; recordEnd: Timecode; sourceClip?: string; sourceFile?: string; motionEffect?: MotionEffect; comment?: string; sourceFrameRate?: number; recordFrameRate?: number; constructor(input?: Partial, sourceFrameRate?: number, recordFrameRate?: number); setMotionEffect(input: MotionEffectAttributes): void; addComment(input: string): void; toObject(): EventAttributes; }