Interface Timeline

    interface Timeline {
        _fields: <T extends BaseNode>(this: T) => NodeFieldDef<T, keyof T>[];
        _is_edit_view?: boolean;
        _positionChildAt: (node: Track, index: number) => void;
        _unlinkChild: (node: Track) => void;
        "[dispose]": () => void;
        children: Track[];
        color?: string;
        count: number;
        delete: (deep?: boolean) => void;
        dispose: (deep?: boolean) => void;
        doc: Document;
        effects: { assetId: string; id: string; intensity: number }[];
        enabled: boolean;
        head?: Track;
        id: string;
        index: number;
        isAudio: () => this is AnyAudioNode;
        isClip: () => this is AnyClip;
        isDisposed: boolean;
        isMediaClip: () => this is AnyMediaClip;
        isNode: true;
        isTextClip: () => this is TextClip;
        isTimeline: () => this is Timeline;
        isTrack: () => this is Track;
        isTrackChild: () => this is AnyClip;
        isVideo: () => this is AnyVideoNode;
        markers?: never[];
        metadata?: Record<string, unknown>;
        move: (position: ChildNodePosition | undefined) => void;
        name?: string;
        next?: AnyNode;
        nextAudio: AnyAudioNode | undefined;
        nextVideo: AnyVideoNode | undefined;
        parent?: undefined;
        prev?: AnyNode;
        prevAudio: AnyAudioNode | undefined;
        prevVideo: AnyVideoNode | undefined;
        remove: () => void;
        tail?: Track;
        toJSON: () => Schema.Timeline;
        type: "timeline";
    }

    Hierarchy (View Summary)

    Index
    _fields: <T extends BaseNode>(this: T) => NodeFieldDef<T, keyof T>[]
    _is_edit_view?: boolean
    _positionChildAt: (node: Track, index: number) => void
    _unlinkChild: (node: Track) => void
    "[dispose]": () => void
    children: Track[]
    color?: string
    count: number
    delete: (deep?: boolean) => void
    dispose: (deep?: boolean) => void
    effects: { assetId: string; id: string; intensity: number }[]
    enabled: boolean
    head?: Track
    id: string
    index: number
    isAudio: () => this is AnyAudioNode
    isClip: () => this is AnyClip
    isDisposed: boolean
    isMediaClip: () => this is AnyMediaClip
    isNode: true
    isTextClip: () => this is TextClip
    isTimeline: () => this is Timeline
    isTrack: () => this is Track
    isTrackChild: () => this is AnyClip
    isVideo: () => this is AnyVideoNode
    markers?: never[]
    metadata?: Record<string, unknown>
    move: (position: ChildNodePosition | undefined) => void
    name?: string
    next?: AnyNode
    nextAudio: AnyAudioNode | undefined
    nextVideo: AnyVideoNode | undefined
    parent?: undefined
    prev?: AnyNode
    prevAudio: AnyAudioNode | undefined
    prevVideo: AnyVideoNode | undefined
    remove: () => void
    tail?: Track
    toJSON: () => Schema.Timeline
    type: "timeline"