import { JianpuInfo } from './jianpu_info';
import { MeasuresInfo } from './measure_info';
import { JianpuBlockMap } from './jianpu_block';
export declare class JianpuModel {
    jianpuInfo: JianpuInfo;
    measuresInfo: MeasuresInfo;
    jianpuBlockMap: JianpuBlockMap;
    private lastQ;
    constructor(jianpuInfo: JianpuInfo, defaultKey?: number);
    isLastMeasureAtQ(q: number): boolean;
    getTotalDuration(): number;
    update(jianpuInfo: JianpuInfo, defaultKey?: number): void;
    private infoToBlocks;
    private createJianpuNote;
}
export declare function mapMidiToJianpu(midiPitch: number, key: number): {
    jianpuNumber: number;
    octaveDot: number;
    accidental: number;
};
