import { type TemplateResult } from 'lit';
import { Track } from '../../core/models';
import { LitDomRenderer } from '../../core/renderers/domRenderer';
export interface TrackInfoPanelTheme {
    background: string;
    border: string;
    text: string;
    buttonBackground: string;
    buttonHover: string;
    buttonDanger: string;
}
export interface TrackInfoPanelViewModel {
    tracks: Track[];
    scrollTop: number;
    theme: TrackInfoPanelTheme;
    timeScaleHeight: number;
    includeTimeScaleSpacer: boolean;
    onMuteTrack?: (trackId: string, isMuted: boolean) => void;
    icons: {
        textTrack: string;
        videoTrack: string;
        audioTrack: string;
        display: string;
        hide: string;
        volume: string;
        volumeMuted: string;
    };
}
export declare class TrackInfoPanelRenderer extends LitDomRenderer<TrackInfoPanelViewModel> {
    protected renderTemplate(viewModel: TrackInfoPanelViewModel): TemplateResult;
    private renderTrackItem;
    private resizeSvg;
}
