import { IClip, ITimelineScaleState, IUpdateStateOptions, State } from '../types'; import { default as Timeline, ITimelineTrack } from '../timeline'; declare class SyncManager { private timeline; constructor(timeline: Timeline); private _setTracks; private _syncAndRender; syncSelection(activeIds: string[]): void; syncTracksAndClips(data: { tracks: ITimelineTrack[]; duration: number; clips: IClip[]; }): void; syncTracks(data: { tracks: ITimelineTrack[]; changedTracks: string[]; }): void; syncClipProperties(data: { clips: IClip[]; state?: any; changedTrimIds?: string[]; changedDisplayIds?: string[]; }): void; syncScale(data: { scale: ITimelineScaleState; }): void; syncHistory(data: { tracks: ITimelineTrack[]; clips: IClip[]; }): void; syncAddOrRemoveClips(currentState: State): void; setActiveIds(activeIds: string[]): void; updateState(dataHistory?: IUpdateStateOptions): void; getUpdatedState(): { clips: IClip[]; tracks: ITimelineTrack[]; activeIds: string[]; duration: number; }; } export default SyncManager;