declare class PolyPeachDetector {
    private _signature_type;
    private _display_count;
    private _pitchVisualizationCtx;
    private _gradientA;
    private _pitchSum;
    private _pitchCanvasWidth;
    private _draw;
    private _running;
    private _samples_sent;
    private _num_harmonics;
    private _num_octaves;
    private _num_bins;
    private _audioCtx;
    private microphone_source;
    private script_processor_node;
    private media_stream;
    private histogramAudioCtx;
    private histogramSource;
    private histogramProcessor;
    private _referenceFrequency;
    private _lastReferenceFrequency;
    private _tracking_notes;
    private _tracking_notes_harmonics;
    private _tracking_notes_harmonics_midi;
    private _tracking_notes_harmonics_index;
    private _tracking_notes_index_to_note;
    private _tracking_notes_found;
    private _tracking_notes_found_midi;
    private _currentPitches;
    private _recording_signature;
    private _max_level_for_signature;
    private _max_signature_for_note;
    private _signature_error;
    private chromagram;
    constructor();
    clearNotesFound(): void;
    setDraw(v: any): void;
    getDraw(): boolean;
    onDrawClick(): void;
    bindUI(): void;
    clearTrackingNotesFound(): void;
    on_track_note_change(event: any): void;
    onStartStopClick(): void;
    onRecordSignatureClick(): void;
    onRecordSignatureComplete(): void;
    getPitchVisualizationCtx(): any;
    getGradient(): any;
    pushReferenceNote(): void;
    set_tracking_notes_from_midi_pitches(midi_pitches: any): void;
    set_tracking_notes(notes: any): void;
    showTrackingNotesFound(): void;
    handleHistogramAudioStream(stream: any): void;
    onAudioProcess(event: any): void;
    startMicrophone(): void;
    stopMicrophone(): void;
    toggleAudioStream(): void;
    getNotesFound(): Set<string>;
    getMidiNotesFound(): Set<number>;
    get_pitch(): number;
    updateHistogramVisualization(): void;
}
export { PolyPeachDetector };
