import { INoteSequence, NoteSequence } from '../../protobuf/index';
import { BaseVisualizer } from './base_visualizer';
import { VisualizerConfig } from './config';
export declare abstract class BaseSVGVisualizer extends BaseVisualizer {
    protected svg: SVGSVGElement;
    protected drawn: boolean;
    constructor(sequence: INoteSequence, config?: VisualizerConfig);
    redraw(activeNote?: NoteSequence.INote, scrollIntoView?: boolean): number;
    protected fillActiveRect(el: Element, note: NoteSequence.INote): void;
    protected unfillActiveRect(svg: SVGSVGElement): void;
    protected draw(): void;
    private getNoteFillColor;
    private drawNote;
    protected clear(): void;
    clearActiveNotes(): void;
}
