import { InstrumentGeneratorParams, PresetGeneratorParams } from "./Generator.js"; import { Voice } from "./Voice.js"; import { ParseResult } from "./Parser.js"; import { Bag, GeneratorList, ModulatorList } from "./Structs.js"; declare class InstrumentZone { generators: Partial; modulators: ModulatorList[]; constructor(generators: Partial, modulators: ModulatorList[]); } declare class PresetZone { generators: Partial; modulators: ModulatorList[]; constructor(generators: Partial, modulators: ModulatorList[]); } export declare class SoundFont { parsed: ParseResult; constructor(parsed: ParseResult); getGeneratorParams(generators: GeneratorList[], zone: Bag[], from: number, to: number): any[]; getPresetGenerators(presetHeaderIndex: number): any[]; getInstrumentGenerators(instrumentID: number): any[]; getModulators(modulators: ModulatorList[], zone: Bag[], from: number, to: number): any[]; getPresetModulators(presetHeaderIndex: number): any[]; getInstrumentModulators(instrumentID: number): any[]; findInstrumentZone(instrumentID: number, key: number, velocity: number): InstrumentZone | undefined; findInstrument(presetHeaderIndex: number, key: number, velocity: number): Voice | null; createVoice(key: number, presetZone: PresetZone, instrumentZone: InstrumentZone): Voice; getVoice(bankNumber: number, instrumentNumber: number, key: number, velocity: number): Voice | null; getPresetNames(): { [index: number]: { [index: number]: string; }; }; } export {}; //# sourceMappingURL=SoundFont.d.ts.map