import type { PropType, CSSProperties, VNodeChild } from 'vue';
import type { ButtonProps, ModalWrapperProps } from './typing';
type VueNode = VNodeChild | JSX.Element;
export declare const modalProps: {
    visible: {
        type: BooleanConstructor;
    };
    scrollTop: {
        type: BooleanConstructor;
        default: boolean;
    };
    height: {
        type: NumberConstructor;
    };
    minHeight: {
        type: NumberConstructor;
    };
    draggable: {
        type: BooleanConstructor;
        default: boolean;
    };
    centered: {
        type: BooleanConstructor;
    };
    closeFunc: PropType<() => Promise<boolean>>;
    modalHeaderHeight: NumberConstructor;
    modalFooterHeight: NumberConstructor;
};
export declare const basicProps: {
    visible: {
        type: BooleanConstructor;
    };
    scrollTop: {
        type: BooleanConstructor;
        default: boolean;
    };
    height: {
        type: NumberConstructor;
    };
    minHeight: {
        type: NumberConstructor;
    };
    draggable: {
        type: BooleanConstructor;
        default: boolean;
    };
    centered: {
        type: BooleanConstructor;
    };
    closeFunc: PropType<() => Promise<boolean>>;
    modalHeaderHeight: NumberConstructor;
    modalFooterHeight: NumberConstructor;
} & {
    defaultFullscreen: {
        type: BooleanConstructor;
    };
    canFullscreen: {
        type: BooleanConstructor;
        default: boolean;
    };
    wrapperFooterOffset: {
        type: NumberConstructor;
        default: number;
    };
    helpMessage: PropType<string | string[]>;
    useWrapper: {
        type: BooleanConstructor;
        default: boolean;
    };
    loading: {
        type: BooleanConstructor;
    };
    loadingTip: {
        type: StringConstructor;
    };
    /**
     * @description: Show close button
     */
    showCancelBtn: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * @description: Show confirmation button
     */
    showOkBtn: {
        type: BooleanConstructor;
        default: boolean;
    };
    wrapperProps: PropType<Partial<ModalWrapperProps>>;
    afterClose: PropType<() => Promise<VueNode>>;
    bodyStyle: PropType<CSSProperties>;
    closable: {
        type: BooleanConstructor;
        default: boolean;
    };
    closeIcon: PropType<VueNode>;
    confirmLoading: {
        type: BooleanConstructor;
    };
    destroyOnClose: {
        type: BooleanConstructor;
    };
    footer: PropType<VueNode>;
    getContainer: PropType<() => any>;
    mask: {
        type: BooleanConstructor;
        default: boolean;
    };
    maskClosable: {
        type: BooleanConstructor;
        default: boolean;
    };
    keyboard: {
        type: BooleanConstructor;
        default: boolean;
    };
    maskStyle: PropType<CSSProperties>;
    okType: {
        type: StringConstructor;
        default: string;
    };
    okButtonProps: PropType<ButtonProps>;
    cancelButtonProps: PropType<ButtonProps>;
    title: {
        type: StringConstructor;
    };
    visible: {
        type: BooleanConstructor;
    };
    open: {
        type: BooleanConstructor;
    };
    width: PropType<string | number>;
    wrapClassName: {
        type: StringConstructor;
        default: string;
    };
    zIndex: {
        type: NumberConstructor;
    };
    maxHeight: {
        type: NumberConstructor;
    };
    enableComment: {
        type: BooleanConstructor;
        default: boolean;
    };
};
export {};
