import type { AssetMap, LoadedAsset, LoadedAssets, LoaderEventType } from './types.js'; type LoaderEventCallback = (payload: T) => void; interface LoaderEvents { load: { assets: AssetMap; }; loading: { key: string; src: string; }; loaded: { key: string; asset: LoadedAsset; }; error: { key: string; src: string; error: Error; }; complete: { assets: LoadedAssets; }; } export declare class Loader { private listeners; readonly assets: LoadedAssets; on(event: K, callback: LoaderEventCallback): this; off(event: K, callback: LoaderEventCallback): this; private emit; load(assets: AssetMap): Promise; private loadAsset; } export {};