import { Destroyable } from '../types';
import { Timeline } from './timeline';
import { VideoControllerApi } from '../video';
export declare class TimelineDomController implements Destroyable {
    private _timeline;
    private _videoController;
    private _divTimeline;
    private _divTimelineOverlay;
    private _divTimelineCanvas;
    private _divTimelineTimecode;
    private _timecodeEdit?;
    private readonly _destroyed$;
    constructor(timeline: Timeline, videoController: VideoControllerApi);
    private createDom;
    private cleanDom;
    settleDom(): void;
    set videoController(videoController: VideoControllerApi);
    toggleTimecodeEdit(): void;
    private openTimecodeEdit;
    private refreshTimecode;
    private setDivTimelineTimecode;
    private getTimelineElement;
    private getTimelineElements;
    private timecodeDblClickHandler;
    private timecodeBlurHandler;
    private timecodeSubmitHandler;
    destroy(): void;
    get divTimeline(): HTMLElement;
    get divTimelineCanvas(): HTMLDivElement;
}
