import 'whatwg-fetch';
import 'promise-polyfill/src/polyfill';
import { GcPaneBase } from './GcPaneBase';
import { ImageFormatCode } from '../Models/Types';
import { GcImageViewerRunEventsSink } from "../Models/Types";
import { ImagePaneView } from '../ImageDocumentViewer/ImagePaneView';
export declare class GcIcoPane extends GcPaneBase {
    parentContainer: HTMLElement;
    private imagePaneView;
    _worker: GcIcoWorker;
    constructor(parentContainer: HTMLElement, imagePaneView: ImagePaneView);
    open(sink: GcImageViewerRunEventsSink, uri: string, _imageDPI?: number, imageFormat?: ImageFormatCode): void;
    show(): void;
    setImageDataUrl(dataUrl: any): Promise<void>;
    hide(): any;
    get framesCount(): number;
    get frameIndex(): number;
    set frameIndex(ind: number);
    get imageFormat(): ImageFormatCode;
    get actualSize(): {
        width: number;
        height: number;
    };
    set actualSize(size: {
        width: number;
        height: number;
    });
    get worker(): GcIcoWorker;
}
export declare class GcIcoWorker {
    private parentContainer;
    private imagePaneView;
    _framesCount: number;
    _frameIndex: number;
    private _imageElements;
    xhr: XMLHttpRequest;
    currentFrameImage: HTMLImageElement;
    constructor(parentContainer: HTMLElement, imagePaneView: ImagePaneView);
    get framesCount(): number;
    get frameIndex(): number;
    set frameIndex(ind: number);
    get actualSize(): {
        width: number;
        height: number;
    };
    set actualSize(size: {
        width: number;
        height: number;
    });
    setImageDataUrl(dataUrl: any): Promise<void>;
    _onCurrentPageChanged(frameIndex: number): void;
    open(sink: GcImageViewerRunEventsSink, filename: string): void;
    showError(text?: string): void;
}
