import type { Theme } from '../models/types';
export interface TimelineManagerLayoutElements {
    headerCorner: HTMLDivElement;
    headerViewport: HTMLDivElement;
    headerCanvasHost: HTMLDivElement;
    trackInfoViewport: HTMLDivElement;
    bodyViewport: HTMLDivElement;
    bodyCanvasHost: HTMLDivElement;
    verticalScrollbarCanvasHost: HTMLDivElement;
    horizontalScrollbarCanvasHost: HTMLDivElement;
    playheadOverlay: HTMLDivElement;
}
export interface CreateTimelineManagerLayoutOptions {
    theme: Theme;
    timeScaleHeight: number;
    leftPanelWidth: number;
    scrollbarSize: number;
}
export declare class TimelineManagerLayoutRenderer {
    private container;
    mount(container: HTMLElement, options: CreateTimelineManagerLayoutOptions): TimelineManagerLayoutElements;
    destroy(): void;
    private renderTemplate;
    private requireElement;
}
