/// <reference path="../../vendor/i18next.d.ts" />
//@ts-ignore
import { i18n } from "i18next";
import { GcImageViewerRunEventsSink } from "../Models/Types";
import { ImageFormatCode } from "../Models/Types";
export declare abstract class GcPaneBase {
    abstract get framesCount(): number;
    abstract get frameIndex(): number;
    abstract set frameIndex(ind: number);
    abstract get imageFormat(): ImageFormatCode;
    abstract get actualSize(): {
        width: number;
        height: number;
    };
    abstract set actualSize(size: {
        width: number;
        height: number;
    });
    abstract open(sink: GcImageViewerRunEventsSink, uri: string, imageDPI: number, imageFormat: ImageFormatCode): any;
    abstract setImageDataUrl(dataUrl: any): Promise<void>;
    abstract show(): any;
    abstract hide(): any;
    in17n(): i18n;
    dispose(): void;
}
