import { CoreContextTexture } from '../CoreContextTexture.js';
import { type IParsedColor } from './internal/ColorUtils.js';
export declare class CanvasCoreTexture extends CoreContextTexture {
    protected image: ImageBitmap | HTMLCanvasElement | HTMLImageElement | undefined;
    protected tintCache: {
        key: string;
        image: HTMLCanvasElement;
    } | undefined;
    load(): void;
    free(): void;
    updateMemSize(): void;
    hasImage(): boolean;
    getImage(color: IParsedColor): ImageBitmap | HTMLCanvasElement | HTMLImageElement;
    protected tintTexture(source: ImageBitmap | HTMLCanvasElement | HTMLImageElement, color: string): HTMLCanvasElement;
    private onLoadRequest;
}
