import { Observer, Option, Subscription, UUID } from "@opendaw/lib-std";
import { SoundfontLoader, SoundfontLoaderState, SoundfontMetaData } from "@opendaw/studio-adapters";
import { GlobalSoundfontLoaderManager } from "./GlobalSoundfontLoaderManager";
import type { SoundFont2 } from "soundfont2";
export declare class DefaultSoundfontLoader implements SoundfontLoader {
    #private;
    constructor(manager: GlobalSoundfontLoaderManager, uuid: UUID.Bytes);
    subscribe(observer: Observer<SoundfontLoaderState>): Subscription;
    invalidate(): void;
    get uuid(): UUID.Bytes;
    get soundfont(): Option<SoundFont2>;
    get meta(): Option<SoundfontMetaData>;
    get state(): SoundfontLoaderState;
    toString(): string;
}
//# sourceMappingURL=DefaultSoundfontLoader.d.ts.map