import { INoteSequence, NoteSequence } from '../../protobuf/index';
import { BaseVisualizer } from './base_visualizer';
import { VisualizerConfig, ScrollType } from './config';
export interface jianpuSVGVisualizerConfig extends VisualizerConfig {
    defaultKey?: number;
    instruments?: number[];
    scrollType?: ScrollType;
}
export declare class JianpuSVGVisualizer extends BaseVisualizer {
    private render;
    private instruments;
    private drawnNotes;
    constructor(sequence: INoteSequence, div: HTMLDivElement, config?: jianpuSVGVisualizerConfig);
    protected clear(): void;
    redraw(activeNote?: NoteSequence.INote, scrollIntoView?: boolean): number;
    private isNoteInInstruments;
    private timeToQuarters;
    private getNoteInfo;
    private getJianpuInfo;
    clearActiveNotes(): void;
}
