/**
 * Abc class
 *
 * @export
 * @class Abc
 */
export default class Abc {
    /**
     * Creates an instance of Abc.
     *
     * @param {ABC} abc
     */
    constructor(abc: ABC);
    /**
     * Render abc to a html element
     *
     * @type {(selector: string | HTMLElement, music: string, audio: string | HTMLElement | undefined, options: Options | undefined) => void}
     * @param {string | HTMLElement} selector
     *   selector element.
     * @param {string} music
     *   tune text.
     * @param {string | HTMLElement | undefined} [audio]
     *   audio element.
     * @param {Options | undefined} [options]
     *   optional.
     * @returns
     *   Transform.
     */
    render: (selector: string | HTMLElement, music: string, audio: string | HTMLElement | undefined, options: Options | undefined) => void;
}
export type ABC = typeof import("abcjs");
export type Options = import("abcjs").AbcVisualParams;
export type SynthObjectController = import("abcjs").SynthObjectController;
export type NoteTimingEvent = import("abcjs").NoteTimingEvent;
