import { DialtoneLocalization } from '../../localization';
declare const _default: import('vue').DefineComponent<{
    appendTo: {
        type: StringConstructor;
        default: string;
    };
    open: {
        type: BooleanConstructor;
        default: null;
    };
    imageSrc: {
        type: StringConstructor;
        required: true;
    };
    imageAlt: {
        type: StringConstructor;
        required: true;
    };
    imageButtonClass: {
        type: StringConstructor;
        required: false;
        default: string;
    };
    ariaLabel: {
        type: StringConstructor;
        required: true;
    };
}, any, {
    showCloseButton: boolean;
    isOpen: boolean;
    i18n: DialtoneLocalization;
}, {
    modalListeners(): {
        click: (event: any) => void;
        keydown: (event: any) => void;
    };
    closeButtonTitle(): string;
}, {
    openModal(): void;
    close(): void;
    focusAfterOpen(): void;
    trapFocus(e: any): void;
}, {
    methods: {
        getFirstFocusableElement(el: object): Promise<any>;
        focusFirstElement(el?: object): Promise<void>;
        focusElementById(elementId: any): Promise<void>;
        _getFirstFocusElement(focusableElements: any): any;
        _getFocusableElements(el?: object, includeNegativeTabIndex?: bool): any[];
        focusTrappedTabPress(e: object, el: object): void;
    };
}, import('vue').ComponentOptionsMixin, ("update:open" | "opened")[], "update:open" | "opened", import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
    appendTo: {
        type: StringConstructor;
        default: string;
    };
    open: {
        type: BooleanConstructor;
        default: null;
    };
    imageSrc: {
        type: StringConstructor;
        required: true;
    };
    imageAlt: {
        type: StringConstructor;
        required: true;
    };
    imageButtonClass: {
        type: StringConstructor;
        required: false;
        default: string;
    };
    ariaLabel: {
        type: StringConstructor;
        required: true;
    };
}>> & {
    "onUpdate:open"?: ((...args: any[]) => any) | undefined;
    onOpened?: ((...args: any[]) => any) | undefined;
}, {
    open: boolean;
    appendTo: string;
    imageButtonClass: string;
}, {}>;
export default _default;
//# sourceMappingURL=image_viewer.vue.d.ts.map