export interface NoteInfo {
    start: number;
    length: number;
    pitch: number;
    intensity: number;
}
export interface TempoInfo {
    start: number;
    qpm: number;
}
export interface KeySignatureInfo {
    start: number;
    key: number;
}
export interface TimeSignatureInfo {
    start: number;
    numerator: number;
    denominator: number;
}
export interface JianpuInfo {
    notes: NoteInfo[];
    tempos?: TempoInfo[];
    keySignatures?: KeySignatureInfo[];
    timeSignatures?: TimeSignatureInfo[];
}
export declare const DEFAULT_TEMPO: TempoInfo;
export declare const DEFAULT_KEY_SIGNATURE: KeySignatureInfo;
export declare const DEFAULT_TIME_SIGNATURE: TimeSignatureInfo;
export declare function getMeasureLength(timeSignature: TimeSignatureInfo): number;
