import { PropType, RendererElement } from 'vue';
declare module 'vue' {
    interface CSSProperties {
        '--dialog-top'?: string;
        '--dialog-padding'?: string;
    }
}
declare const _default: import("vue").DefineComponent<{
    modelValue: BooleanConstructor;
    appendTo: {
        type: PropType<string | RendererElement | null | undefined>;
        default: string;
    };
    title: StringConstructor;
    class: StringConstructor;
    width: StringConstructor;
    zIndex: (StringConstructor | NumberConstructor)[];
    padding: StringConstructor;
    top: StringConstructor;
    isMiddle: BooleanConstructor;
    hideHeader: BooleanConstructor;
    hasMask: {
        type: BooleanConstructor;
        default: boolean;
    };
    hideCloseButton: BooleanConstructor;
    canClickMaskClose: BooleanConstructor;
    draggable: BooleanConstructor;
    resetDrag: BooleanConstructor;
    isPointerEventsNone: BooleanConstructor;
    beforeClose: PropType<(cb: (ok: boolean) => void) => void>;
}, () => JSX.Element, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("update:modelValue" | "open" | "close")[], "update:modelValue" | "open" | "close", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
    modelValue: BooleanConstructor;
    appendTo: {
        type: PropType<string | RendererElement | null | undefined>;
        default: string;
    };
    title: StringConstructor;
    class: StringConstructor;
    width: StringConstructor;
    zIndex: (StringConstructor | NumberConstructor)[];
    padding: StringConstructor;
    top: StringConstructor;
    isMiddle: BooleanConstructor;
    hideHeader: BooleanConstructor;
    hasMask: {
        type: BooleanConstructor;
        default: boolean;
    };
    hideCloseButton: BooleanConstructor;
    canClickMaskClose: BooleanConstructor;
    draggable: BooleanConstructor;
    resetDrag: BooleanConstructor;
    isPointerEventsNone: BooleanConstructor;
    beforeClose: PropType<(cb: (ok: boolean) => void) => void>;
}>> & {
    "onUpdate:modelValue"?: ((...args: any[]) => any) | undefined;
    onOpen?: ((...args: any[]) => any) | undefined;
    onClose?: ((...args: any[]) => any) | undefined;
}, {
    modelValue: boolean;
    appendTo: string | RendererElement | null | undefined;
    isMiddle: boolean;
    hideHeader: boolean;
    hasMask: boolean;
    hideCloseButton: boolean;
    canClickMaskClose: boolean;
    draggable: boolean;
    resetDrag: boolean;
    isPointerEventsNone: boolean;
}>;
export default _default;
