import { PropType } from 'vue';
import { DialogBreakpoints, DialogPositionType } from './VcModal.types';
declare const _default: import("vue").DefineComponent<{
    maximizable: {
        type: BooleanConstructor;
        default: boolean;
    };
    visible: {
        type: BooleanConstructor;
        default: boolean;
    };
    position: {
        type: PropType<DialogPositionType>;
        default: string;
    };
    header: {
        type: StringConstructor;
        default: string;
    };
    footer: {
        type: StringConstructor;
        default: string;
    };
    ariaCloseLabel: {
        type: StringConstructor;
        default: string;
    };
    closable: {
        type: BooleanConstructor;
        default: boolean;
    };
    closeOnEscape: {
        type: BooleanConstructor;
        default: boolean;
    };
    contentClass: {
        type: StringConstructor;
        default: string;
    };
    contentStyle: {
        type: (StringConstructor | ObjectConstructor)[];
        default: null;
    };
    baseZIndex: {
        type: NumberConstructor;
        default: number;
    };
    dismissableMask: {
        type: BooleanConstructor;
        default: boolean;
    };
    breakpoints: {
        type: PropType<DialogBreakpoints> | undefined;
        default: undefined;
    };
    width: {
        type: StringConstructor;
        default: string;
    };
    maxWidth: {
        type: StringConstructor;
        default: string;
    };
}, unknown, {
    containerVisible: boolean;
    maximized: boolean;
    mask: HTMLElement | null;
    container: HTMLElement | null;
    styleElement: HTMLStyleElement | null;
    documentKeydownListener: any;
    autoZIndex: boolean;
}, {
    maskClass(): string[];
    dialogClass(): (string | {
        'vc-dialog-maximized': boolean;
    })[];
    ariaLabelledById(): string;
    ariaId(): string;
    contentStyleClass(): (string | {
        'vc-dialog-no-footer': boolean;
    })[];
    attributeSelector(): string;
    modalWidth(): string | undefined;
    modalMaxWidth(): string | undefined;
}, {
    destroyStyle(): void;
    /**
     * Create responsive width (for breakpoints prop)
     */
    createStyle(): void;
    onMaskClick(event: Event): void;
    getPositionClass(): string;
    onBeforeEnter(el: HTMLElement | Element): void;
    onEnter(): void;
    onEnterCancelled(): void;
    bindGlobalListeners(): void;
    onKeyDown(event: KeyboardEvent): void;
    bindDocumentKeyDownListener(): void;
    enableDocumentSettings(): void;
    onBeforeLeave(): void;
    onLeave(): void;
    onAfterLeave(el: HTMLElement | Element): void;
    unbindGlobalListeners(): void;
    unbindDocumentKeyDownListener(): void;
    unbindDocumentState(): void;
    containerRef(el: HTMLElement): string;
    focus(): void;
    maskRef(el: HTMLElement): string;
    close(): void;
    maximize(event: Event): void;
}, import("vue").DefineComponent<{
    appendTo: {
        type: PropType<import("../../types/AppendToTarget.types").DefaultAppendToType>;
        default: string;
    };
}, unknown, unknown, {
    appendDisabled(): boolean;
    appendTarget(): import("../../types/AppendToTarget.types").DefaultAppendToType | null;
}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record<string, any>, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
    appendTo: {
        type: PropType<import("../../types/AppendToTarget.types").DefaultAppendToType>;
        default: string;
    };
}>>, {
    appendTo: import("../../types/AppendToTarget.types").DefaultAppendToType;
}>, import("vue").ComponentOptionsMixin, ("close" | "show" | "hide" | "unmaximize" | "maximize")[], "close" | "show" | "hide" | "unmaximize" | "maximize", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
    maximizable: {
        type: BooleanConstructor;
        default: boolean;
    };
    visible: {
        type: BooleanConstructor;
        default: boolean;
    };
    position: {
        type: PropType<DialogPositionType>;
        default: string;
    };
    header: {
        type: StringConstructor;
        default: string;
    };
    footer: {
        type: StringConstructor;
        default: string;
    };
    ariaCloseLabel: {
        type: StringConstructor;
        default: string;
    };
    closable: {
        type: BooleanConstructor;
        default: boolean;
    };
    closeOnEscape: {
        type: BooleanConstructor;
        default: boolean;
    };
    contentClass: {
        type: StringConstructor;
        default: string;
    };
    contentStyle: {
        type: (StringConstructor | ObjectConstructor)[];
        default: null;
    };
    baseZIndex: {
        type: NumberConstructor;
        default: number;
    };
    dismissableMask: {
        type: BooleanConstructor;
        default: boolean;
    };
    breakpoints: {
        type: PropType<DialogBreakpoints> | undefined;
        default: undefined;
    };
    width: {
        type: StringConstructor;
        default: string;
    };
    maxWidth: {
        type: StringConstructor;
        default: string;
    };
}>> & {
    onClose?: ((...args: any[]) => any) | undefined;
    onShow?: ((...args: any[]) => any) | undefined;
    onHide?: ((...args: any[]) => any) | undefined;
    onUnmaximize?: ((...args: any[]) => any) | undefined;
    onMaximize?: ((...args: any[]) => any) | undefined;
}, {
    maximizable: boolean;
    visible: boolean;
    position: DialogPositionType;
    header: string;
    footer: string;
    ariaCloseLabel: string;
    closable: boolean;
    closeOnEscape: boolean;
    contentClass: string;
    contentStyle: string | Record<string, any>;
    baseZIndex: number;
    dismissableMask: boolean;
    breakpoints: DialogBreakpoints;
    width: string;
    maxWidth: string;
}>;
export default _default;
