import type { SrmI18n } from '../../../utils/type';
import type { DefineComponent, PropType, VNodeChild, CSSProperties, Slot, Ref, VNode, RendererNode, RendererElement, ComponentInternalInstance, ComputedRef, ComponentOptionsMixin, VNodeProps, AllowedComponentProps, ComponentCustomProps, ExtractPropTypes, ComponentPublicInstance, ComponentOptionsBase } from 'vue';
import type { ModalWrapperProps, ButtonProps, ButtonHTMLType, ButtonType, ButtonShape, SizeType, MouseEventHandler, ModalProps,  ModalMethods } from './typing';
import { omit } from '../../../utils';
declare const _sfc_main: DefineComponent<{
    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;
    };
    showCancelBtn: {
        type: BooleanConstructor;
        default: boolean;
    };
    showOkBtn: {
        type: BooleanConstructor;
        default: boolean;
    };
    wrapperProps: PropType<Partial<ModalWrapperProps>>;
    afterClose: PropType<() => Promise<JSX.Element | VNodeChild>>;
    bodyStyle: PropType<CSSProperties>;
    closable: {
        type: BooleanConstructor;
        default: boolean;
    };
    closeIcon: PropType<JSX.Element | VNodeChild>;
    confirmLoading: {
        type: BooleanConstructor;
    };
    destroyOnClose: {
        type: BooleanConstructor;
    };
    footer: PropType<JSX.Element | VNodeChild>;
    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;
    };
}, {
    attrs: {
        [x: string]: unknown;
    };
    slots: Readonly<{
        [name: string]: Slot<any> | undefined;
    }>;
    props: any;
    emit: (event: "cancel" | "update:visible" | "ok" | "fullScreen" | "visible-change" | "open-change" | "height-change" | "register" | "update:open" | "comment-open", ...args: any[]) => void;
    visibleRef: Ref<boolean>;
    propsRef: Ref<{
        minHeight?: number | undefined;
        height?: number | undefined;
        wrapperFooterOffset?: number | undefined;
        draggable?: boolean | undefined;
        scrollTop?: boolean | undefined;
        canFullscreen?: boolean | undefined;
        defaultFullscreen?: boolean | undefined;
        visible?: boolean | undefined;
        open?: boolean | undefined;
        helpMessage?: string | string[] | undefined;
        useWrapper?: boolean | undefined;
        loading?: boolean | undefined;
        loadingTip?: string | undefined;
        wrapperProps?: {
            height: number;
            visible: boolean;
            footerOffset?: number | undefined;
            modalHeaderHeight: number;
            modalFooterHeight: number;
            minHeight: number;
            fullScreen: boolean;
            useWrapper: boolean;
        } | undefined;
        showOkBtn?: boolean | undefined;
        showCancelBtn?: boolean | undefined;
        closeFunc?: (() => Promise<any>) | undefined;
        afterClose?: (() => any) | undefined;
        bodyStyle?: (() => CSSProperties) | undefined;
        cancelText?: string | undefined;
        centered?: boolean | undefined;
        closable?: boolean | undefined;
        closeIcon?: JSX.Element | (string | number | boolean | void | VNode<RendererNode, RendererElement, {
            [key: string]: any;
        }> | null | undefined) | ((string | number | boolean | void | VNode<RendererNode, RendererElement, {
            [key: string]: any;
        }> | null | undefined) | ((string | number | boolean | void | VNode<RendererNode, RendererElement, {
            [key: string]: any;
        }> | null | undefined) | ((string | number | boolean | void | VNode<RendererNode, RendererElement, {
            [key: string]: any;
        }> | null | undefined) | ((string | number | boolean | void | VNode<RendererNode, RendererElement, {
            [key: string]: any;
        }> | null | undefined) | ((string | number | boolean | void | VNode<RendererNode, RendererElement, {
            [key: string]: any;
        }> | null | undefined) | ((string | number | boolean | void | VNode<RendererNode, RendererElement, {
            [key: string]: any;
        }> | null | undefined) | ((string | number | boolean | void | VNode<RendererNode, RendererElement, {
            [key: string]: any;
        }> | null | undefined) | ((string | number | boolean | void | VNode<RendererNode, RendererElement, {
            [key: string]: any;
        }> | null | undefined) | ((string | number | boolean | void | VNode<RendererNode, RendererElement, {
            [key: string]: any;
        }> | null | undefined) | ((string | number | boolean | void | VNode<RendererNode, RendererElement, {
            [key: string]: any;
        }> | null | undefined) | ((string | number | boolean | void | VNode<RendererNode, RendererElement, {
            [key: string]: any;
        }> | null | undefined) | ((string | number | boolean | void | VNode<RendererNode, RendererElement, {
            [key: string]: any;
        }> | null | undefined) | ((string | number | boolean | void | VNode<RendererNode, RendererElement, {
            [key: string]: any;
        }> | null | undefined) | ((string | number | boolean | void | VNode<RendererNode, RendererElement, {
            [key: string]: any;
        }> | null | undefined) | ((string | number | boolean | void | VNode<RendererNode, RendererElement, {
            [key: string]: any;
        }> | null | undefined) | ((string | number | boolean | void | VNode<RendererNode, RendererElement, {
            [key: string]: any;
        }> | null | undefined) | ((string | number | boolean | void | VNode<RendererNode, RendererElement, {
            [key: string]: any;
        }> | null | undefined) | ((string | number | boolean | void | VNode<RendererNode, RendererElement, {
            [key: string]: any;
        }> | null | undefined) | ((string | number | boolean | void | VNode<RendererNode, RendererElement, {
            [key: string]: any;
        }> | null | undefined) | ((string | number | boolean | void | VNode<RendererNode, RendererElement, {
            [key: string]: any;
        }> | null | undefined) | ((string | number | boolean | void | VNode<RendererNode, RendererElement, {
            [key: string]: any;
        }> | null | undefined) | ((string | number | boolean | void | VNode<RendererNode, RendererElement, {
            [key: string]: any;
        }> | null | undefined) | ((string | number | boolean | void | VNode<RendererNode, RendererElement, {
            [key: string]: any;
        }> | null | undefined) | ((string | number | boolean | void | VNode<RendererNode, RendererElement, {
            [key: string]: any;
        }> | null | undefined) | ((string | number | boolean | void | VNode<RendererNode, RendererElement, {
            [key: string]: any;
        }> | null | undefined) | ((string | number | boolean | void | VNode<RendererNode, RendererElement, {
            [key: string]: any;
        }> | null | undefined) | ((string | number | boolean | void | VNode<RendererNode, RendererElement, {
            [key: string]: any;
        }> | null | undefined) | ((string | number | boolean | void | VNode<RendererNode, RendererElement, {
            [key: string]: any;
        }> | null | undefined) | ((string | number | boolean | void | VNode<RendererNode, RendererElement, {
            [key: string]: any;
        }> | null | undefined) | ((string | number | boolean | void | VNode<RendererNode, RendererElement, {
            [key: string]: any;
        }> | null | undefined) | ((string | number | boolean | void | VNode<RendererNode, RendererElement, {
            [key: string]: any;
        }> | null | undefined) | ((string | number | boolean | void | VNode<RendererNode, RendererElement, {
            [key: string]: any;
        }> | null | undefined) | ((string | number | boolean | void | VNode<RendererNode, RendererElement, {
            [key: string]: any;
        }> | null | undefined) | ((string | number | boolean | void | VNode<RendererNode, RendererElement, {
            [key: string]: any;
        }> | null | undefined) | ((string | number | boolean | void | VNode<RendererNode, RendererElement, {
            [key: string]: any;
        }> | null | undefined) | ((string | number | boolean | void | VNode<RendererNode, RendererElement, {
            [key: string]: any;
        }> | null | undefined) | ((string | number | boolean | void | VNode<RendererNode, RendererElement, {
            [key: string]: any;
        }> | null | undefined) | ((string | number | boolean | void | VNode<RendererNode, RendererElement, {
            [key: string]: any;
        }> | null | undefined) | ((string | number | boolean | void | VNode<RendererNode, RendererElement, {
            [key: string]: any;
        }> | null | undefined) | ((string | number | boolean | void | VNode<RendererNode, RendererElement, {
            [key: string]: any;
        }> | null | undefined) | ((string | number | boolean | void | VNode<RendererNode, RendererElement, {
            [key: string]: any;
        }> | null | undefined) | ((string | number | boolean | void | VNode<RendererNode, RendererElement, {
            [key: string]: any;
        }> | null | undefined) | ((string | number | boolean | void | VNode<RendererNode, RendererElement, {
            [key: string]: any;
        }> | null | undefined) | ((string | number | boolean | void | VNode<RendererNode, RendererElement, {
            [key: string]: any;
        }> | null | undefined) | ((string | number | boolean | void | VNode<RendererNode, RendererElement, {
            [key: string]: any;
        }> | null | undefined) | ((string | number | boolean | void | VNode<RendererNode, RendererElement, {
            [key: string]: any;
        }> | null | undefined) | (any[] | (string | number | boolean | void | VNode<RendererNode, RendererElement, {
            [key: string]: any;
        }> | null | undefined))[])[])[])[])[])[])[])[])[])[])[])[])[])[])[])[])[])[])[])[])[])[])[])[])[])[])[])[])[])[])[])[])[])[])[])[])[])[])[])[])[])[])[])[])[])[])[];
        confirmLoading?: boolean | undefined;
        destroyOnClose?: boolean | undefined;
        footer?: JSX.Element | (string | number | boolean | void | VNode<RendererNode, RendererElement, {
            [key: string]: any;
        }> | null | undefined) | ((string | number | boolean | void | VNode<RendererNode, RendererElement, {
            [key: string]: any;
        }> | null | undefined) | ((string | number | boolean | void | VNode<RendererNode, RendererElement, {
            [key: string]: any;
        }> | null | undefined) | ((string | number | boolean | void | VNode<RendererNode, RendererElement, {
            [key: string]: any;
        }> | null | undefined) | ((string | number | boolean | void | VNode<RendererNode, RendererElement, {
            [key: string]: any;
        }> | null | undefined) | ((string | number | boolean | void | VNode<RendererNode, RendererElement, {
            [key: string]: any;
        }> | null | undefined) | ((string | number | boolean | void | VNode<RendererNode, RendererElement, {
            [key: string]: any;
        }> | null | undefined) | ((string | number | boolean | void | VNode<RendererNode, RendererElement, {
            [key: string]: any;
        }> | null | undefined) | ((string | number | boolean | void | VNode<RendererNode, RendererElement, {
            [key: string]: any;
        }> | null | undefined) | ((string | number | boolean | void | VNode<RendererNode, RendererElement, {
            [key: string]: any;
        }> | null | undefined) | ((string | number | boolean | void | VNode<RendererNode, RendererElement, {
            [key: string]: any;
        }> | null | undefined) | ((string | number | boolean | void | VNode<RendererNode, RendererElement, {
            [key: string]: any;
        }> | null | undefined) | ((string | number | boolean | void | VNode<RendererNode, RendererElement, {
            [key: string]: any;
        }> | null | undefined) | ((string | number | boolean | void | VNode<RendererNode, RendererElement, {
            [key: string]: any;
        }> | null | undefined) | ((string | number | boolean | void | VNode<RendererNode, RendererElement, {
            [key: string]: any;
        }> | null | undefined) | ((string | number | boolean | void | VNode<RendererNode, RendererElement, {
            [key: string]: any;
        }> | null | undefined) | ((string | number | boolean | void | VNode<RendererNode, RendererElement, {
            [key: string]: any;
        }> | null | undefined) | ((string | number | boolean | void | VNode<RendererNode, RendererElement, {
            [key: string]: any;
        }> | null | undefined) | ((string | number | boolean | void | VNode<RendererNode, RendererElement, {
            [key: string]: any;
        }> | null | undefined) | ((string | number | boolean | void | VNode<RendererNode, RendererElement, {
            [key: string]: any;
        }> | null | undefined) | ((string | number | boolean | void | VNode<RendererNode, RendererElement, {
            [key: string]: any;
        }> | null | undefined) | ((string | number | boolean | void | VNode<RendererNode, RendererElement, {
            [key: string]: any;
        }> | null | undefined) | ((string | number | boolean | void | VNode<RendererNode, RendererElement, {
            [key: string]: any;
        }> | null | undefined) | ((string | number | boolean | void | VNode<RendererNode, RendererElement, {
            [key: string]: any;
        }> | null | undefined) | ((string | number | boolean | void | VNode<RendererNode, RendererElement, {
            [key: string]: any;
        }> | null | undefined) | ((string | number | boolean | void | VNode<RendererNode, RendererElement, {
            [key: string]: any;
        }> | null | undefined) | ((string | number | boolean | void | VNode<RendererNode, RendererElement, {
            [key: string]: any;
        }> | null | undefined) | ((string | number | boolean | void | VNode<RendererNode, RendererElement, {
            [key: string]: any;
        }> | null | undefined) | ((string | number | boolean | void | VNode<RendererNode, RendererElement, {
            [key: string]: any;
        }> | null | undefined) | ((string | number | boolean | void | VNode<RendererNode, RendererElement, {
            [key: string]: any;
        }> | null | undefined) | ((string | number | boolean | void | VNode<RendererNode, RendererElement, {
            [key: string]: any;
        }> | null | undefined) | ((string | number | boolean | void | VNode<RendererNode, RendererElement, {
            [key: string]: any;
        }> | null | undefined) | ((string | number | boolean | void | VNode<RendererNode, RendererElement, {
            [key: string]: any;
        }> | null | undefined) | ((string | number | boolean | void | VNode<RendererNode, RendererElement, {
            [key: string]: any;
        }> | null | undefined) | ((string | number | boolean | void | VNode<RendererNode, RendererElement, {
            [key: string]: any;
        }> | null | undefined) | ((string | number | boolean | void | VNode<RendererNode, RendererElement, {
            [key: string]: any;
        }> | null | undefined) | ((string | number | boolean | void | VNode<RendererNode, RendererElement, {
            [key: string]: any;
        }> | null | undefined) | ((string | number | boolean | void | VNode<RendererNode, RendererElement, {
            [key: string]: any;
        }> | null | undefined) | ((string | number | boolean | void | VNode<RendererNode, RendererElement, {
            [key: string]: any;
        }> | null | undefined) | ((string | number | boolean | void | VNode<RendererNode, RendererElement, {
            [key: string]: any;
        }> | null | undefined) | ((string | number | boolean | void | VNode<RendererNode, RendererElement, {
            [key: string]: any;
        }> | null | undefined) | ((string | number | boolean | void | VNode<RendererNode, RendererElement, {
            [key: string]: any;
        }> | null | undefined) | ((string | number | boolean | void | VNode<RendererNode, RendererElement, {
            [key: string]: any;
        }> | null | undefined) | ((string | number | boolean | void | VNode<RendererNode, RendererElement, {
            [key: string]: any;
        }> | null | undefined) | ((string | number | boolean | void | VNode<RendererNode, RendererElement, {
            [key: string]: any;
        }> | null | undefined) | ((string | number | boolean | void | VNode<RendererNode, RendererElement, {
            [key: string]: any;
        }> | null | undefined) | ((string | number | boolean | void | VNode<RendererNode, RendererElement, {
            [key: string]: any;
        }> | null | undefined) | (any[] | (string | number | boolean | void | VNode<RendererNode, RendererElement, {
            [key: string]: any;
        }> | null | undefined))[])[])[])[])[])[])[])[])[])[])[])[])[])[])[])[])[])[])[])[])[])[])[])[])[])[])[])[])[])[])[])[])[])[])[])[])[])[])[])[])[])[])[])[])[])[])[];
        getContainer?: ((instance: any) => HTMLElement) | undefined;
        mask?: boolean | undefined;
        maskClosable?: boolean | undefined;
        maskStyle?: (() => CSSProperties) | undefined;
        okText?: string | undefined;
        okType?: "default" | "primary" | "danger" | "dashed" | "ghost" | undefined;
        okButtonProps?: {
            htmlType?: ButtonHTMLType | undefined;
            loading?: boolean | {
                delay?: number | undefined;
            } | undefined;
            prefixCls?: string | undefined;
            type?: ButtonType | undefined;
            shape?: ButtonShape | undefined;
            size?: SizeType;
            disabled?: boolean | undefined;
            ghost?: boolean | undefined;
            block?: boolean | undefined;
            danger?: boolean | undefined;
            icon?: any;
            href?: string | undefined;
            target?: string | undefined;
            title?: string | undefined;
            onClick?: MouseEventHandler | MouseEventHandler[] | undefined;
            onMousedown?: MouseEventHandler | MouseEventHandler[] | undefined;
        } | undefined;
        cancelButtonProps?: {
            htmlType?: ButtonHTMLType | undefined;
            loading?: boolean | {
                delay?: number | undefined;
            } | undefined;
            prefixCls?: string | undefined;
            type?: ButtonType | undefined;
            shape?: ButtonShape | undefined;
            size?: SizeType;
            disabled?: boolean | undefined;
            ghost?: boolean | undefined;
            block?: boolean | undefined;
            danger?: boolean | undefined;
            icon?: any;
            href?: string | undefined;
            target?: string | undefined;
            title?: string | undefined;
            onClick?: MouseEventHandler | MouseEventHandler[] | undefined;
            onMousedown?: MouseEventHandler | MouseEventHandler[] | undefined;
        } | undefined;
        title?: JSX.Element | (string | number | boolean | void | VNode<RendererNode, RendererElement, {
            [key: string]: any;
        }> | null | undefined) | ((string | number | boolean | void | VNode<RendererNode, RendererElement, {
            [key: string]: any;
        }> | null | undefined) | ((string | number | boolean | void | VNode<RendererNode, RendererElement, {
            [key: string]: any;
        }> | null | undefined) | ((string | number | boolean | void | VNode<RendererNode, RendererElement, {
            [key: string]: any;
        }> | null | undefined) | ((string | number | boolean | void | VNode<RendererNode, RendererElement, {
            [key: string]: any;
        }> | null | undefined) | ((string | number | boolean | void | VNode<RendererNode, RendererElement, {
            [key: string]: any;
        }> | null | undefined) | ((string | number | boolean | void | VNode<RendererNode, RendererElement, {
            [key: string]: any;
        }> | null | undefined) | ((string | number | boolean | void | VNode<RendererNode, RendererElement, {
            [key: string]: any;
        }> | null | undefined) | ((string | number | boolean | void | VNode<RendererNode, RendererElement, {
            [key: string]: any;
        }> | null | undefined) | ((string | number | boolean | void | VNode<RendererNode, RendererElement, {
            [key: string]: any;
        }> | null | undefined) | ((string | number | boolean | void | VNode<RendererNode, RendererElement, {
            [key: string]: any;
        }> | null | undefined) | ((string | number | boolean | void | VNode<RendererNode, RendererElement, {
            [key: string]: any;
        }> | null | undefined) | ((string | number | boolean | void | VNode<RendererNode, RendererElement, {
            [key: string]: any;
        }> | null | undefined) | ((string | number | boolean | void | VNode<RendererNode, RendererElement, {
            [key: string]: any;
        }> | null | undefined) | ((string | number | boolean | void | VNode<RendererNode, RendererElement, {
            [key: string]: any;
        }> | null | undefined) | ((string | number | boolean | void | VNode<RendererNode, RendererElement, {
            [key: string]: any;
        }> | null | undefined) | ((string | number | boolean | void | VNode<RendererNode, RendererElement, {
            [key: string]: any;
        }> | null | undefined) | ((string | number | boolean | void | VNode<RendererNode, RendererElement, {
            [key: string]: any;
        }> | null | undefined) | ((string | number | boolean | void | VNode<RendererNode, RendererElement, {
            [key: string]: any;
        }> | null | undefined) | ((string | number | boolean | void | VNode<RendererNode, RendererElement, {
            [key: string]: any;
        }> | null | undefined) | ((string | number | boolean | void | VNode<RendererNode, RendererElement, {
            [key: string]: any;
        }> | null | undefined) | ((string | number | boolean | void | VNode<RendererNode, RendererElement, {
            [key: string]: any;
        }> | null | undefined) | ((string | number | boolean | void | VNode<RendererNode, RendererElement, {
            [key: string]: any;
        }> | null | undefined) | ((string | number | boolean | void | VNode<RendererNode, RendererElement, {
            [key: string]: any;
        }> | null | undefined) | ((string | number | boolean | void | VNode<RendererNode, RendererElement, {
            [key: string]: any;
        }> | null | undefined) | ((string | number | boolean | void | VNode<RendererNode, RendererElement, {
            [key: string]: any;
        }> | null | undefined) | ((string | number | boolean | void | VNode<RendererNode, RendererElement, {
            [key: string]: any;
        }> | null | undefined) | ((string | number | boolean | void | VNode<RendererNode, RendererElement, {
            [key: string]: any;
        }> | null | undefined) | ((string | number | boolean | void | VNode<RendererNode, RendererElement, {
            [key: string]: any;
        }> | null | undefined) | ((string | number | boolean | void | VNode<RendererNode, RendererElement, {
            [key: string]: any;
        }> | null | undefined) | ((string | number | boolean | void | VNode<RendererNode, RendererElement, {
            [key: string]: any;
        }> | null | undefined) | ((string | number | boolean | void | VNode<RendererNode, RendererElement, {
            [key: string]: any;
        }> | null | undefined) | ((string | number | boolean | void | VNode<RendererNode, RendererElement, {
            [key: string]: any;
        }> | null | undefined) | ((string | number | boolean | void | VNode<RendererNode, RendererElement, {
            [key: string]: any;
        }> | null | undefined) | ((string | number | boolean | void | VNode<RendererNode, RendererElement, {
            [key: string]: any;
        }> | null | undefined) | ((string | number | boolean | void | VNode<RendererNode, RendererElement, {
            [key: string]: any;
        }> | null | undefined) | ((string | number | boolean | void | VNode<RendererNode, RendererElement, {
            [key: string]: any;
        }> | null | undefined) | ((string | number | boolean | void | VNode<RendererNode, RendererElement, {
            [key: string]: any;
        }> | null | undefined) | ((string | number | boolean | void | VNode<RendererNode, RendererElement, {
            [key: string]: any;
        }> | null | undefined) | ((string | number | boolean | void | VNode<RendererNode, RendererElement, {
            [key: string]: any;
        }> | null | undefined) | ((string | number | boolean | void | VNode<RendererNode, RendererElement, {
            [key: string]: any;
        }> | null | undefined) | ((string | number | boolean | void | VNode<RendererNode, RendererElement, {
            [key: string]: any;
        }> | null | undefined) | ((string | number | boolean | void | VNode<RendererNode, RendererElement, {
            [key: string]: any;
        }> | null | undefined) | ((string | number | boolean | void | VNode<RendererNode, RendererElement, {
            [key: string]: any;
        }> | null | undefined) | ((string | number | boolean | void | VNode<RendererNode, RendererElement, {
            [key: string]: any;
        }> | null | undefined) | ((string | number | boolean | void | VNode<RendererNode, RendererElement, {
            [key: string]: any;
        }> | null | undefined) | ((string | number | boolean | void | VNode<RendererNode, RendererElement, {
            [key: string]: any;
        }> | null | undefined) | (any[] | (string | number | boolean | void | VNode<RendererNode, RendererElement, {
            [key: string]: any;
        }> | null | undefined))[])[])[])[])[])[])[])[])[])[])[])[])[])[])[])[])[])[])[])[])[])[])[])[])[])[])[])[])[])[])[])[])[])[])[])[])[])[])[])[])[])[])[])[])[])[])[];
        width?: string | number | undefined;
        wrapClassName?: string | undefined;
        zIndex?: number | undefined;
        enableComment?: boolean | undefined;
        modalHeaderHeight?: number | undefined;
        modalFooterHeight?: number | undefined;
    } | null>;
    modalWrapperRef: any;
    prefixCls: string;
    extHeightRef: Ref<number>;
    modalMethods: ModalMethods;
    instance: ComponentInternalInstance | null;
    getIsMobile: Ref<boolean>;
    getMergeProps: ComputedRef<Recordable<any>>;
    isNoTitle: ComputedRef<boolean>;
    handleFullScreen: (e: Event) => void;
    getWrapClassName: ComputedRef<string>;
    fullScreenRef: Ref<boolean>;
    getProps: ComputedRef<Recordable<any>>;
    getBindValue: ComputedRef<Recordable<any>>;
    getWrapperHeight: ComputedRef<any>;
    handleCancel: (e: Event) => Promise<void>;
    setModalProps: (props: Partial<ModalProps>) => void;
    handleOk: (e: Event) => void;
    handleHeightChange: (height: string) => void;
    handleExtHeight: (height: number) => void;
    handleTitleDbClick: (e: any) => void;
    commentSpan: Ref<number>;
    handleComment: (flag: any) => void;
    readonly Modal: DefineComponent<Omit<{
        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;
        };
        showCancelBtn: {
            type: BooleanConstructor;
            default: boolean;
        };
        showOkBtn: {
            type: BooleanConstructor;
            default: boolean;
        };
        wrapperProps: PropType<Partial<ModalWrapperProps>>;
        afterClose: PropType<() => Promise<JSX.Element | VNodeChild>>;
        bodyStyle: PropType<CSSProperties>;
        closable: {
            type: BooleanConstructor;
            default: boolean;
        };
        closeIcon: PropType<JSX.Element | VNodeChild>;
        confirmLoading: {
            type: BooleanConstructor;
        };
        destroyOnClose: {
            type: BooleanConstructor;
        };
        footer: PropType<JSX.Element | VNodeChild>;
        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;
        };
    }, "visible">, () => JSX.Element, unknown, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, "cancel"[], "cancel", VNodeProps & AllowedComponentProps & ComponentCustomProps, Readonly<ExtractPropTypes<Omit<{
        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;
        };
        showCancelBtn: {
            type: BooleanConstructor;
            default: boolean;
        };
        showOkBtn: {
            type: BooleanConstructor;
            default: boolean;
        };
        wrapperProps: PropType<Partial<ModalWrapperProps>>;
        afterClose: PropType<() => Promise<JSX.Element | VNodeChild>>;
        bodyStyle: PropType<CSSProperties>;
        closable: {
            type: BooleanConstructor;
            default: boolean;
        };
        closeIcon: PropType<JSX.Element | VNodeChild>;
        confirmLoading: {
            type: BooleanConstructor;
        };
        destroyOnClose: {
            type: BooleanConstructor;
        };
        footer: PropType<JSX.Element | VNodeChild>;
        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;
        };
    }, "visible">>> & {
        onCancel?: ((...args: any[]) => any) | undefined;
    }, {
        mask: boolean;
        loading: boolean;
        open: boolean;
        destroyOnClose: boolean;
        confirmLoading: boolean;
        useWrapper: boolean;
        scrollTop: boolean;
        draggable: boolean;
        centered: boolean;
        defaultFullscreen: boolean;
        canFullscreen: boolean;
        wrapperFooterOffset: number;
        showCancelBtn: boolean;
        showOkBtn: boolean;
        closable: boolean;
        maskClosable: boolean;
        keyboard: boolean;
        okType: string;
        wrapClassName: string;
        enableComment: boolean;
    }, {}>;
    ModalWrapper: DefineComponent<{
        loading: {
            type: BooleanConstructor;
        };
        useWrapper: {
            type: BooleanConstructor;
            default: boolean;
        };
        modalHeaderHeight: {
            type: NumberConstructor;
            default: number;
        };
        modalFooterHeight: {
            type: NumberConstructor;
            default: number;
        };
        minHeight: {
            type: NumberConstructor;
            default: null;
        };
        maxHeight: {
            type: NumberConstructor;
            default: null;
        };
        height: {
            type: NumberConstructor;
        };
        footerOffset: {
            type: NumberConstructor;
            default: number;
        };
        visible: {
            type: BooleanConstructor;
        };
        fullScreen: {
            type: BooleanConstructor;
        };
        loadingTip: {
            type: StringConstructor;
        };
    }, {
        wrapperRef: Ref<ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}, {}, string, {}>, {}, {}> | null>;
        spinRef: Nullable<T>;
        spinStyle: ComputedRef<CSSProperties>;
        scrollTop: () => Promise<void>;
        setModalHeight: (option?: any) => Promise<void>;
    }, unknown, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, ("height-change" | "ext-height")[], "height-change" | "ext-height", VNodeProps & AllowedComponentProps & ComponentCustomProps, Readonly<ExtractPropTypes<{
        loading: {
            type: BooleanConstructor;
        };
        useWrapper: {
            type: BooleanConstructor;
            default: boolean;
        };
        modalHeaderHeight: {
            type: NumberConstructor;
            default: number;
        };
        modalFooterHeight: {
            type: NumberConstructor;
            default: number;
        };
        minHeight: {
            type: NumberConstructor;
            default: null;
        };
        maxHeight: {
            type: NumberConstructor;
            default: null;
        };
        height: {
            type: NumberConstructor;
        };
        footerOffset: {
            type: NumberConstructor;
            default: number;
        };
        visible: {
            type: BooleanConstructor;
        };
        fullScreen: {
            type: BooleanConstructor;
        };
        loadingTip: {
            type: StringConstructor;
        };
    }>> & {
        "onHeight-change"?: ((...args: any[]) => any) | undefined;
        "onExt-height"?: ((...args: any[]) => any) | undefined;
    }, {
        visible: boolean;
        loading: boolean;
        maxHeight: number;
        footerOffset: number;
        modalHeaderHeight: number;
        modalFooterHeight: number;
        minHeight: number;
        fullScreen: boolean;
        useWrapper: boolean;
    }, {}>;
    ModalClose: DefineComponent<{
        canFullscreen: {
            type: BooleanConstructor;
            default: boolean;
        };
        fullScreen: {
            type: BooleanConstructor;
        };
        enableComment: {
            type: BooleanConstructor;
            default: boolean;
        };
        commentSpan: {
            type: NumberConstructor;
            default: number;
        };
    }, {
        srmI18n: SrmI18n;
        getClass: ComputedRef<(string | {
            [x: string]: boolean;
        })[]>;
        prefixCls: string;
        handleCancel: (e: Event) => void;
        handleFullScreen: (e: Event) => void;
        handleOpenComment: (e: Event) => void;
        handleCloseComment: (e: Event) => void;
        fullScreenStatus: ComputedRef<boolean>;
    }, unknown, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, ("cancel" | "fullscreen" | "comment")[], "cancel" | "fullscreen" | "comment", VNodeProps & AllowedComponentProps & ComponentCustomProps, Readonly<ExtractPropTypes<{
        canFullscreen: {
            type: BooleanConstructor;
            default: boolean;
        };
        fullScreen: {
            type: BooleanConstructor;
        };
        enableComment: {
            type: BooleanConstructor;
            default: boolean;
        };
        commentSpan: {
            type: NumberConstructor;
            default: number;
        };
    }>> & {
        onCancel?: ((...args: any[]) => any) | undefined;
        onFullscreen?: ((...args: any[]) => any) | undefined;
        onComment?: ((...args: any[]) => any) | undefined;
    }, {
        fullScreen: boolean;
        canFullscreen: boolean;
        enableComment: boolean;
        commentSpan: number;
    }, {}>;
    ModalFooter: DefineComponent<{
        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;
        };
        showCancelBtn: {
            type: BooleanConstructor;
            default: boolean;
        };
        showOkBtn: {
            type: BooleanConstructor;
            default: boolean;
        };
        wrapperProps: PropType<Partial<ModalWrapperProps>>;
        afterClose: PropType<() => Promise<JSX.Element | VNodeChild>>;
        bodyStyle: PropType<CSSProperties>;
        closable: {
            type: BooleanConstructor;
            default: boolean;
        };
        closeIcon: PropType<JSX.Element | VNodeChild>;
        confirmLoading: {
            type: BooleanConstructor;
        };
        destroyOnClose: {
            type: BooleanConstructor;
        };
        footer: PropType<JSX.Element | VNodeChild>;
        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;
        };
    }, {
        srmI18n: SrmI18n;
        handleOk: (e: Event) => void;
        handleCancel: (e: Event) => void;
    }, unknown, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, ("cancel" | "ok")[], "cancel" | "ok", VNodeProps & AllowedComponentProps & ComponentCustomProps, Readonly<ExtractPropTypes<{
        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;
        };
        showCancelBtn: {
            type: BooleanConstructor;
            default: boolean;
        };
        showOkBtn: {
            type: BooleanConstructor;
            default: boolean;
        };
        wrapperProps: PropType<Partial<ModalWrapperProps>>;
        afterClose: PropType<() => Promise<JSX.Element | VNodeChild>>;
        bodyStyle: PropType<CSSProperties>;
        closable: {
            type: BooleanConstructor;
            default: boolean;
        };
        closeIcon: PropType<JSX.Element | VNodeChild>;
        confirmLoading: {
            type: BooleanConstructor;
        };
        destroyOnClose: {
            type: BooleanConstructor;
        };
        footer: PropType<JSX.Element | VNodeChild>;
        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;
        };
    }>> & {
        onCancel?: ((...args: any[]) => any) | undefined;
        onOk?: ((...args: any[]) => any) | undefined;
    }, {
        mask: boolean;
        visible: boolean;
        loading: boolean;
        open: boolean;
        destroyOnClose: boolean;
        confirmLoading: boolean;
        useWrapper: boolean;
        scrollTop: boolean;
        draggable: boolean;
        centered: boolean;
        defaultFullscreen: boolean;
        canFullscreen: boolean;
        wrapperFooterOffset: number;
        showCancelBtn: boolean;
        showOkBtn: boolean;
        closable: boolean;
        maskClosable: boolean;
        keyboard: boolean;
        okType: string;
        wrapClassName: string;
        enableComment: boolean;
    }, {}>;
    ModalHeader: DefineComponent<{
        helpMessage: {
            type: PropType<string | string[]>;
        };
        title: {
            type: StringConstructor;
        };
    }, unknown, unknown, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, "dblclick"[], "dblclick", VNodeProps & AllowedComponentProps & ComponentCustomProps, Readonly<ExtractPropTypes<{
        helpMessage: {
            type: PropType<string | string[]>;
        };
        title: {
            type: StringConstructor;
        };
    }>> & {
        onDblclick?: ((...args: any[]) => any) | undefined;
    }, {}, {}>;
    readonly omit: typeof omit;
}, unknown, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, ("cancel" | "update:visible" | "ok" | "fullScreen" | "visible-change" | "open-change" | "height-change" | "register" | "update:open" | "comment-open")[], "cancel" | "update:visible" | "ok" | "fullScreen" | "visible-change" | "open-change" | "height-change" | "register" | "update:open" | "comment-open", VNodeProps & AllowedComponentProps & ComponentCustomProps, Readonly<ExtractPropTypes<{
    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;
    };
    showCancelBtn: {
        type: BooleanConstructor;
        default: boolean;
    };
    showOkBtn: {
        type: BooleanConstructor;
        default: boolean;
    };
    wrapperProps: PropType<Partial<ModalWrapperProps>>;
    afterClose: PropType<() => Promise<JSX.Element | VNodeChild>>;
    bodyStyle: PropType<CSSProperties>;
    closable: {
        type: BooleanConstructor;
        default: boolean;
    };
    closeIcon: PropType<JSX.Element | VNodeChild>;
    confirmLoading: {
        type: BooleanConstructor;
    };
    destroyOnClose: {
        type: BooleanConstructor;
    };
    footer: PropType<JSX.Element | VNodeChild>;
    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;
    };
}>> & {
    onCancel?: ((...args: any[]) => any) | undefined;
    "onUpdate:visible"?: ((...args: any[]) => any) | undefined;
    onOk?: ((...args: any[]) => any) | undefined;
    onFullScreen?: ((...args: any[]) => any) | undefined;
    "onVisible-change"?: ((...args: any[]) => any) | undefined;
    "onOpen-change"?: ((...args: any[]) => any) | undefined;
    "onHeight-change"?: ((...args: any[]) => any) | undefined;
    onRegister?: ((...args: any[]) => any) | undefined;
    "onUpdate:open"?: ((...args: any[]) => any) | undefined;
    "onComment-open"?: ((...args: any[]) => any) | undefined;
}, {
    mask: boolean;
    visible: boolean;
    loading: boolean;
    open: boolean;
    destroyOnClose: boolean;
    confirmLoading: boolean;
    useWrapper: boolean;
    scrollTop: boolean;
    draggable: boolean;
    centered: boolean;
    defaultFullscreen: boolean;
    canFullscreen: boolean;
    wrapperFooterOffset: number;
    showCancelBtn: boolean;
    showOkBtn: boolean;
    closable: boolean;
    maskClosable: boolean;
    keyboard: boolean;
    okType: string;
    wrapClassName: string;
    enableComment: boolean;
}, {}>;
export default _sfc_main;
