export declare class ImageContainer {
    private _onLoadedDelegate;
    private _loaded;
    private _loading;
    private _isDisposed;
    private _image;
    private _tmpImage;
    private _src;
    private _canvas;
    constructor(onLoadedDelegate: () => void);
    get isLoaded(): boolean;
    get isLoading(): boolean;
    set isLoading(value: boolean);
    get image(): HTMLImageElement;
    get canvas(): HTMLCanvasElement;
    set source(src: string);
    get source(): string;
    updateCanvas(canvas: HTMLCanvasElement): void;
    updateUrl(url: string): void;
    clear(): void;
    dispose(): void;
    private _clearCanvas;
    private _onLoaded;
    private _createImageObject;
}
