mcut
@mcut/timeline

EditorState

Generated TypeScript API reference for the public mcut SDK.

mcut SDK


mcut SDK / timeline/src / EditorState

Interface: EditorState

Defined in: packages/timeline/src/engine.ts:22

Properties

canRedo

canRedo: boolean;

Defined in: packages/timeline/src/engine.ts:26


canUndo

canUndo: boolean;

Defined in: packages/timeline/src/engine.ts:25


project

project: object;

Defined in: packages/timeline/src/engine.ts:23

assets

assets: Record<string, {
  durationMs?: number;
  hash?: string;
  height?: number;
  id: `a-${string}`;
  kind: "video" | "audio" | "image";
  mimeType?: string;
  name?: string;
  nativePreview?: boolean;
  src: string;
  width?: number;
}>;

fps

fps: number;

height

height: number;

id

id: string;

layouts

layouts: object[];

Multicam layout templates this project references. See layouts.ts.

markers

markers: object[];

Timeline markers, sorted by timeMs (the commands keep them sorted).

name

name: string;

presets

presets: object[];

Named inspector value bundles (style presets). See presets.ts.

tracks

tracks: object[];

Render order: index 0 is painted first (bottom); last is topmost.

version

version: 1;

Project format version (see migrations.ts). parseProject migrates older documents before validating; the default covers in-memory creation.

width

width: number;

selection

selection: SelectionState;

Defined in: packages/timeline/src/engine.ts:24

On this page