@diffusionstudio/core-v4
Version:
2D motion graphics and video rendering engine
11 lines (10 loc) • 373 B
TypeScript
import { InsertMode } from './types';
import { Clip } from '../clips';
import { Layer } from './layer';
import { Timestamp } from '../models';
export interface InsertStrategy<T extends InsertMode> {
readonly mode: T;
add(clip: Clip, layer: Layer, index?: number): void;
update(clip: Clip, layer: Layer): void;
offset(time: Timestamp, layer: Layer): void;
}