import { BaseConfig } from "../../BaseConfig";
import { Dialogue } from "../uv-shared-module/Dialogue";
export declare class ShareDialogue<T extends BaseConfig["modules"]["shareDialogue"]> extends Dialogue<T> {
    $code: JQuery;
    $customSize: JQuery;
    $customSizeDropDown: JQuery;
    $embedButton: JQuery;
    $embedHeader: JQuery;
    $embedView: JQuery;
    $footer: JQuery;
    $heightInput: JQuery;
    $iiifButton: JQuery;
    $shareButton: JQuery;
    $shareFrame: JQuery;
    $shareHeader: JQuery;
    $shareInput: JQuery;
    $shareLink: JQuery;
    $shareView: JQuery;
    $size: JQuery;
    $tabs: JQuery;
    $tabsContent: JQuery;
    $termsOfUseButton: JQuery;
    $widthInput: JQuery;
    $x: JQuery;
    aspectRatio: number;
    code: string;
    currentHeight: number;
    currentWidth: number;
    isEmbedViewVisible: boolean;
    isShareViewVisible: boolean;
    maxWidth: number;
    maxHeight: number;
    minWidth: number;
    minHeight: number;
    shareManifestsEnabled: boolean;
    constructor($element: JQuery);
    create(): void;
    open(triggerButton?: HTMLElement): void;
    getShareUrl(): string | null;
    isShareAvailable(): boolean;
    update(): void;
    updateShareOptions(): void;
    updateInstructions(): void;
    getSelectedSize(): JQuery;
    updateWidthRatio(): void;
    updateHeightRatio(): void;
    updateShareFrame(): void;
    updateTermsOfUseButton(): void;
    openShareView(): void;
    openEmbedView(): void;
    close(): void;
    getViews(): JQuery;
    equaliseViewHeights(): void;
    resize(): void;
}
