import { AudioApi } from '../api';
import { AudioInputOutputNode } from '../video/model';
import { RouterVisualizationSidecarTrack, RouterVisualizationSize, RouterVisualizationTrack } from './router-visualization';
export declare class RouterVisualizationComponent extends HTMLElement {
    private _outputs?;
    private _mainTrack?;
    private _sidecarTracks?;
    private _audio?;
    private _size;
    private _defaultMatrix?;
    private _tableElement;
    private _wrapperElement;
    constructor();
    set outputs(outputs: string[]);
    get mainTrack(): RouterVisualizationTrack | undefined;
    set mainTrack(track: RouterVisualizationTrack | undefined);
    set sidecarTracks(tracks: RouterVisualizationSidecarTrack[]);
    set audio(audio: AudioApi);
    set size(size: RouterVisualizationSize);
    set defaultMatrix(defaultMatrix: AudioInputOutputNode[][] | undefined);
    deselectAllNodes(track?: RouterVisualizationTrack): void;
    resetAllNodes(track?: RouterVisualizationTrack): void;
    private render;
    private renderOutputs;
    private renderTrack;
    private getToggleElement;
    private setAllNodes;
    private prepareTrackForVisualization;
    private getOutputsFromAudioContext;
    private updateTogglesFromState;
}
