import { GcPaneBase } from "./GcPaneBase";
import { ImageFormatCode } from "../Models/Types";
import { GcImageViewerRunEventsSink } from "../Models/Types";
import { ImagePaneView } from "../ImageDocumentViewer/ImagePaneView";
export declare class GcSvgPane extends GcPaneBase {
    private parentContainer;
    private _owner;
    private _svgContent;
    private _sink;
    private _initialViewBox;
    constructor(parentContainer: HTMLElement, _owner: ImagePaneView);
    showError(text?: string): void;
    get framesCount(): number;
    get frameIndex(): number;
    set frameIndex(_: number);
    get imageFormat(): ImageFormatCode;
    getSizeFromSvgAttributes(): {
        width: number;
        height: number;
    } | null;
    get actualSize(): {
        width: number;
        height: number;
    };
    set actualSize(size: {
        width: number;
        height: number;
    });
    setSvgSizeInternal(size: {
        width: number;
        height: number;
    }): void;
    open(sink: GcImageViewerRunEventsSink, svgContent: string, imageDPI?: number, imageFormat?: ImageFormatCode): void;
    setImageDataUrl(svgContent: any): Promise<void>;
    readInitialSize(svg: SVGSVGElement): {
        width: number;
        height: number;
    };
    show(): void;
    hide(): any;
}
