import { ImagePaneView } from "../ImageDocumentViewer/ImagePaneView";
import { GcImageViewerRunEventsSink } from "../Models/Types";
import { ImageFormatCode } from '../Models/Types';
import { GcPaneBase } from './GcPaneBase';
export declare class GcTiffPane extends GcPaneBase {
    parentContainer: HTMLElement;
    private imagePaneView;
    _worker: GcTiffWorker;
    constructor(parentContainer: HTMLElement, imagePaneView: ImagePaneView);
    open(sink: GcImageViewerRunEventsSink, uri: string, imageDPI?: number, imageFormat?: ImageFormatCode): void;
    show(): void;
    hide(): any;
    setImageDataUrl(dataUrl: any): Promise<void>;
    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(): GcTiffWorker;
}
export declare class GcTiffWorker {
    private parentContainer;
    private imagePaneView;
    private _frameIndex;
    private _framesCount;
    xhr: XMLHttpRequest;
    tiff: any;
    tiffCanvas?: HTMLCanvasElement;
    constructor(parentContainer: HTMLElement, imagePaneView: ImagePaneView);
    get framesCount(): number;
    get frameIndex(): number;
    set frameIndex(ind: number);
    setImageDataUrl(dataUrl: string): Promise<void>;
    get actualSize(): {
        width: number;
        height: number;
    };
    set actualSize(size: {
        width: number;
        height: number;
    });
    _onCurrentPageChanged(): void;
    open(sink: GcImageViewerRunEventsSink, filename: string): void;
    showError(text?: string): void;
}
