import type { VNode } from 'vue';
import type { ModalProps } from 'ant-design-vue';
import type { MaButtonProps } from '@/components/button/types';
export declare const MaModalTypes: readonly ["info", "success", "confirm", "warning", "error", "blank"];
export declare const MaModalTypeIcon: {
    [K in MaModalPropType]: string;
};
export type MaModalPropType = (typeof MaModalTypes)[number];
export interface MaModalProps extends Omit<ModalProps, 'okButtonProps' | 'cancelButtonProps'> {
    visible?: boolean;
    type?: MaModalPropType;
    title?: string;
    bodyTitle?: string;
    content?: string | VNode;
    confirmLoading?: boolean;
    closable?: boolean;
    showExpandButton?: boolean;
    fullscreen?: boolean;
    okText?: string;
    okButtonProps?: MaButtonProps;
    cancelText?: string;
    cancelButtonProps?: MaButtonProps;
    mask?: boolean;
    maskClosable?: boolean;
    width?: number;
    icon?: string;
    noSpace?: boolean;
}
