import type { AssetLoadRequest, AssetLoader } from "./AssetLoader";
import type { LoadContext } from "./LoadContext";
export interface ImageAsset {
    readonly url: string;
    readonly width: number;
    readonly height: number;
    readonly source: ImageBitmap | HTMLImageElement;
}
export declare class ImageLoader implements AssetLoader<ImageAsset> {
    readonly type = "image";
    canLoad(request: AssetLoadRequest): boolean;
    load(request: AssetLoadRequest, context: LoadContext): Promise<ImageAsset>;
    dispose(asset: ImageAsset): void;
}
//# sourceMappingURL=ImageLoader.d.ts.map