import { VNode } from 'vue';
export interface Props {
    isShow?: boolean;
    width?: number | string;
    extCls?: string | string[];
    class?: string | string[];
    infoType?: 'danger' | 'loading' | 'success' | 'warning';
    type?: 'danger' | 'loading' | 'success' | 'warning';
    title?: (() => VNode | string) | VNode | string;
    subTitle?: (() => VNode) | VNode | string;
    content?: (() => VNode) | VNode | string;
    footer?: (() => VNode) | VNode | string;
    headerAlign?: 'center' | 'left' | 'right';
    footerAlign?: 'center' | 'left' | 'right';
    contentAlign?: 'center' | 'left' | 'right';
    showContentBgColor?: boolean;
    showMask?: boolean;
    quickClose?: boolean;
    escClose?: boolean;
    closeIcon?: boolean;
    confirmText?: (() => VNode) | VNode | string;
    theme?: 'danger' | 'primary' | 'success' | 'warning';
    confirmButtonTheme?: 'danger' | 'primary' | 'success' | 'warning';
    cancelText?: (() => VNode) | VNode | string;
    beforeClose?: (action: string) => Promise<boolean> | boolean;
    onConfirm?: () => void;
    onCancel?: () => void;
    onClose?: () => void;
}
declare const InfoBox: (config: Partial<Props>) => {
    show: () => void;
    hide: () => void;
    update: (config: Partial<Props>) => void;
    destroy: () => void;
};
export default InfoBox;
