import type { SrmI18n } from '../../../../utils/type';
import type { ModalWrapperProps, ButtonProps } from '../typing';
import type { DefineComponent, PropType, VNodeChild, CSSProperties, ComponentOptionsMixin, VNodeProps, AllowedComponentProps, ComponentCustomProps, ExtractPropTypes } from 'vue';
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;
    };
}, {
    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;
}, {}>;
export default _sfc_main;
