import { PropType } from "vue";
declare const _default: import("vue").DefineComponent<{
    visible: {
        type: BooleanConstructor;
        default: boolean;
    };
    appendToBody: {
        type: BooleanConstructor;
        default: boolean;
    };
    modal: {
        type: BooleanConstructor;
        default: boolean;
    };
    isDrawer: {
        type: BooleanConstructor;
        default: boolean;
    };
    headerSlot: {
        type: BooleanConstructor;
        default: boolean;
    };
    footerSlot: {
        type: BooleanConstructor;
        default: boolean;
    };
    title: {
        type: StringConstructor;
        default: string;
    };
    closeBtnShow: {
        type: BooleanConstructor;
        default: boolean;
    };
    closeOnClickModal: {
        type: BooleanConstructor;
        default: boolean;
    };
    loading: {
        type: BooleanConstructor;
        default: boolean;
    };
    loadingColor: {
        type: StringConstructor;
        default: string;
    };
    footerHeight: {
        type: StringConstructor;
        default: string;
    };
    width: {
        type: StringConstructor;
        default: string;
    };
    height: {
        type: StringConstructor;
        default: string;
    };
    headerBackground: {
        type: StringConstructor;
        default: string;
    };
    footerBackground: {
        type: StringConstructor;
        default: string;
    };
    titleColor: {
        type: StringConstructor;
        default: string;
    };
    mainBackground: {
        type: StringConstructor;
        default: string;
    };
    align: {
        type: PropType<"left" | "right" | "bottom" | "top">;
        default: string;
    };
    link: {
        type: StringConstructor;
        default: string;
    };
}, {
    setting: {
        modalShow: boolean;
        drawerShow: boolean;
        aligns: "left" | "right" | "bottom" | "top";
        enterClass: string;
        leaveClass: string;
    };
    close: () => void;
    drawerHide: () => void;
    drawer: import("vue").Ref<null>;
    beforeEnter: () => void;
    drawerBeforeEnter: () => void;
    drawerEnter: (e: string) => void;
    drawerAfterEnter: () => void;
    drawerleave: () => void;
    drawerbeforeLeave: () => void;
    drawerafterLeave: () => void;
    leave: () => void;
    drawerWH: import("vue").ComputedRef<{
        width: string;
        height: string;
    }>;
}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("update:modelValue" | "open" | "opened" | "close" | "closed" | "update:visible" | "update:loading")[], "update:modelValue" | "open" | "opened" | "close" | "closed" | "update:visible" | "update:loading", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
    visible?: unknown;
    appendToBody?: unknown;
    modal?: unknown;
    isDrawer?: unknown;
    headerSlot?: unknown;
    footerSlot?: unknown;
    title?: unknown;
    closeBtnShow?: unknown;
    closeOnClickModal?: unknown;
    loading?: unknown;
    loadingColor?: unknown;
    footerHeight?: unknown;
    width?: unknown;
    height?: unknown;
    headerBackground?: unknown;
    footerBackground?: unknown;
    titleColor?: unknown;
    mainBackground?: unknown;
    align?: unknown;
    link?: unknown;
} & {
    visible: boolean;
    appendToBody: boolean;
    modal: boolean;
    isDrawer: boolean;
    headerSlot: boolean;
    footerSlot: boolean;
    title: string;
    closeBtnShow: boolean;
    closeOnClickModal: boolean;
    loading: boolean;
    loadingColor: string;
    footerHeight: string;
    width: string;
    height: string;
    headerBackground: string;
    footerBackground: string;
    titleColor: string;
    mainBackground: string;
    align: "left" | "right" | "bottom" | "top";
    link: string;
} & {}> & {
    "onUpdate:modelValue"?: ((...args: any[]) => any) | undefined;
    onOpen?: ((...args: any[]) => any) | undefined;
    onOpened?: ((...args: any[]) => any) | undefined;
    onClose?: ((...args: any[]) => any) | undefined;
    onClosed?: ((...args: any[]) => any) | undefined;
    "onUpdate:visible"?: ((...args: any[]) => any) | undefined;
    "onUpdate:loading"?: ((...args: any[]) => any) | undefined;
}, {
    visible: boolean;
    appendToBody: boolean;
    modal: boolean;
    isDrawer: boolean;
    headerSlot: boolean;
    footerSlot: boolean;
    title: string;
    closeBtnShow: boolean;
    closeOnClickModal: boolean;
    loading: boolean;
    loadingColor: string;
    footerHeight: string;
    width: string;
    height: string;
    headerBackground: string;
    footerBackground: string;
    titleColor: string;
    mainBackground: string;
    align: "left" | "right" | "bottom" | "top";
    link: string;
}>;
export default _default;
