import * as data from '../../data';
import * as musicxml from '../../musicxml';
import { Config } from '../../config';
import { Logger } from '../../debug';
export declare class Metronome {
    private config;
    private log;
    private playbackBpm;
    private opts;
    constructor(config: Config, log: Logger, playbackBpm: number, opts: {
        name?: string;
        parenthesis?: boolean;
        duration?: string;
        dots?: number;
        displayBpm?: number;
        duration2?: string;
        dots2?: number;
    });
    static default(config: Config, log: Logger): Metronome;
    static create(config: Config, log: Logger, musicXML: {
        metronome: musicxml.Metronome;
        mark: musicxml.MetronomeMark;
    }): Metronome;
    parse(): data.Metronome;
    isEqual(metronome: Metronome): boolean;
}
