///
import { Heartbeat } from "./";
declare type ParseConfig = {
instrumentSamplesList: Array<[string, {
[id: string]: string;
}]>;
midiInputs: WebMidi.MIDIInput[];
midiOutputs: WebMidi.MIDIOutput[];
loadedInstruments: Array;
};
export declare const heartbeat_utils: {
initSequencer: () => Promise;
getBrowser: () => string;
parseConfig: (config: Heartbeat.Config) => Promise;
loadJSON: (url: string) => Promise;
loadArrayBuffer: (url: string) => Promise;
addAssetPack: (ap: Heartbeat.AssetPack) => Promise;
addAssetPack2: (url: string) => Promise;
addMIDIFile: (url: string) => Promise;
createMIDIFileList: () => Array;
createSongFromMIDIFile: (url: string) => Promise;
getNumUniqueNotes: (part: Heartbeat.Part) => number;
getLowestNote: (events: Heartbeat.MIDIEvent[]) => Heartbeat.MIDIEvent;
getHighestNote: (events: Heartbeat.MIDIEvent[]) => Heartbeat.MIDIEvent;
getAverageNote: (events: Heartbeat.MIDIEvent[]) => number;
loadMIDIFile: (url: string) => Promise;
getBarInfo: (song: Heartbeat.Song, bar: number) => {
durationMillis: number;
startMillis: any;
};
};
export {};