import { StaffInfo, TempoInfo, TimeSignatureInfo, KeySignatureInfo } from './staff_info'; export interface BarInfo { start: number; barNumber: number; barLength: number; tempo: TempoInfo; keySignature: KeySignatureInfo; timeSignature: TimeSignatureInfo; tempoChange?: boolean; keyChange?: boolean; timeChange?: boolean; } export declare class BarsInfo { allowDottedRests?: boolean; private barsInfo; constructor(staffInfo: StaffInfo, lastQ: number); barNumberAtQ(start: number): number; barLenghtAtQ(start: number): number; tempoAtQ(_start: number, onlyChanges?: boolean): number; keySignatureAtQ(start: number, onlyChanges?: boolean): number; timeSignatureAtQ(start: number, onlyChanges?: boolean): TimeSignatureInfo; quartersToTime(quarters: number): number; timeToQuarters(time: number): number; }