export default class AssetLoader {
    private audioContext;
    private fonts;
    private images;
    private audios;
    private samples;
    get AudioContext(): AudioContext | undefined;
    set AudioContext(audioContext: AudioContext | undefined);
    addFont(family: string, source: string | BinaryData): this;
    addImage(name: string, source: string | Blob): this;
    addAudio(name: string, source: string | HTMLAudioElement): this;
    addSample(name: string, source: string | AudioBuffer): this;
    onLoad: (images: Map<string, string | Blob>, audios: Map<string, string | HTMLAudioElement>) => void;
    load(): Promise<void>;
    getImage(name: string): Blob;
    getAudio(name: string): HTMLAudioElement;
    getSample(name: string): AudioBuffer;
}
