import { Track } from '../../core/models';
export interface TrackInfoPanelConfig {
    container: HTMLElement;
    theme?: {
        background?: string;
        border?: string;
        text?: string;
        buttonBackground?: string;
        buttonHover?: string;
        buttonDanger?: string;
    };
    width?: number;
    timeScaleHeight?: number;
    includeTimeScaleSpacer?: boolean;
}
export declare class TrackInfoPanel {
    private container;
    private tracks;
    private theme;
    private width;
    private timeScaleHeight;
    private includeTimeScaleSpacer;
    private scrollTop;
    private readonly renderer;
    private readonly iconCache;
    private onMuteTrack?;
    constructor(config: TrackInfoPanelConfig, _onRenameTrack?: (trackId: string, newName: string) => void, _onDeleteTrack?: (trackId: string) => void, onMuteTrack?: (trackId: string, isMuted: boolean) => void);
    private init;
    setTracks(tracks: Track[]): void;
    getTracks(): Track[];
    render(): void;
    setScrollTop(scrollTop: number): void;
    destroy(): void;
}
