import { ExtractPropTypes, PropType, CreateComponentPublicInstanceWithMixins, ComponentOptionsMixin, PublicProps, GlobalComponents, GlobalDirectives, ComponentProvideOptions, ComponentOptionsBase, VNodeProps, AllowedComponentProps, ComponentCustomProps, Plugin } from 'vue';
import { NodeMouseEventHandler } from '../vc-tree/contextTypes';
import { VueTypeDef, VueTypeValidableDef } from 'vue-types';
import { VueNode } from '../_util/type';
declare const AlertTypes: ["success", "info", "warning", "error"];
export type AlertType = (typeof AlertTypes)[number];
export declare const alertProps: () => {
    /**
     * Type of Alert styles, options: `success`, `info`, `warning`, `error`
     */
    type: VueTypeDef<"error" | "success" | "warning" | "info">;
    /** Whether Alert can be closed */
    closable: {
        type: BooleanConstructor;
        default: undefined;
    };
    /** Close text to show */
    closeText: VueTypeValidableDef<any>;
    /** Content of Alert */
    message: VueTypeValidableDef<any>;
    /** Additional content of Alert */
    description: VueTypeValidableDef<any>;
    /** Trigger when animation ending of Alert */
    afterClose: PropType<() => void>;
    /** Whether to show icon */
    showIcon: {
        type: BooleanConstructor;
        default: undefined;
    };
    prefixCls: StringConstructor;
    banner: {
        type: BooleanConstructor;
        default: undefined;
    };
    icon: VueTypeValidableDef<any>;
    closeIcon: VueTypeValidableDef<any>;
    onClose: PropType<NodeMouseEventHandler>;
};
export type AlertProps = Partial<ExtractPropTypes<ReturnType<typeof alertProps>>>;
declare const _default: {
    new (...args: any[]): CreateComponentPublicInstanceWithMixins<Readonly<ExtractPropTypes<{
        /**
         * Type of Alert styles, options: `success`, `info`, `warning`, `error`
         */
        type: VueTypeDef<"error" | "success" | "warning" | "info">;
        /** Whether Alert can be closed */
        closable: {
            type: BooleanConstructor;
            default: undefined;
        };
        /** Close text to show */
        closeText: VueTypeValidableDef<any>;
        /** Content of Alert */
        message: VueTypeValidableDef<any>;
        /** Additional content of Alert */
        description: VueTypeValidableDef<any>;
        /** Trigger when animation ending of Alert */
        afterClose: PropType<() => void>;
        /** Whether to show icon */
        showIcon: {
            type: BooleanConstructor;
            default: undefined;
        };
        prefixCls: StringConstructor;
        banner: {
            type: BooleanConstructor;
            default: undefined;
        };
        icon: VueTypeValidableDef<any>;
        closeIcon: VueTypeValidableDef<any>;
        onClose: PropType<NodeMouseEventHandler>;
    }>> & Readonly<{}>, () => VueNode, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, PublicProps, {
        closable: boolean;
        showIcon: boolean;
        banner: boolean;
    }, true, {}, {}, GlobalComponents, GlobalDirectives, string, {}, any, ComponentProvideOptions, {
        P: {};
        B: {};
        D: {};
        C: {};
        M: {};
        Defaults: {};
    }, Readonly<ExtractPropTypes<{
        /**
         * Type of Alert styles, options: `success`, `info`, `warning`, `error`
         */
        type: VueTypeDef<"error" | "success" | "warning" | "info">;
        /** Whether Alert can be closed */
        closable: {
            type: BooleanConstructor;
            default: undefined;
        };
        /** Close text to show */
        closeText: VueTypeValidableDef<any>;
        /** Content of Alert */
        message: VueTypeValidableDef<any>;
        /** Additional content of Alert */
        description: VueTypeValidableDef<any>;
        /** Trigger when animation ending of Alert */
        afterClose: PropType<() => void>;
        /** Whether to show icon */
        showIcon: {
            type: BooleanConstructor;
            default: undefined;
        };
        prefixCls: StringConstructor;
        banner: {
            type: BooleanConstructor;
            default: undefined;
        };
        icon: VueTypeValidableDef<any>;
        closeIcon: VueTypeValidableDef<any>;
        onClose: PropType<NodeMouseEventHandler>;
    }>> & Readonly<{}>, () => VueNode, {}, {}, {}, {
        closable: boolean;
        showIcon: boolean;
        banner: boolean;
    }>;
    __isFragment?: never;
    __isTeleport?: never;
    __isSuspense?: never;
} & ComponentOptionsBase<Readonly<ExtractPropTypes<{
    /**
     * Type of Alert styles, options: `success`, `info`, `warning`, `error`
     */
    type: VueTypeDef<"error" | "success" | "warning" | "info">;
    /** Whether Alert can be closed */
    closable: {
        type: BooleanConstructor;
        default: undefined;
    };
    /** Close text to show */
    closeText: VueTypeValidableDef<any>;
    /** Content of Alert */
    message: VueTypeValidableDef<any>;
    /** Additional content of Alert */
    description: VueTypeValidableDef<any>;
    /** Trigger when animation ending of Alert */
    afterClose: PropType<() => void>;
    /** Whether to show icon */
    showIcon: {
        type: BooleanConstructor;
        default: undefined;
    };
    prefixCls: StringConstructor;
    banner: {
        type: BooleanConstructor;
        default: undefined;
    };
    icon: VueTypeValidableDef<any>;
    closeIcon: VueTypeValidableDef<any>;
    onClose: PropType<NodeMouseEventHandler>;
}>> & Readonly<{}>, () => VueNode, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, string, {
    closable: boolean;
    showIcon: boolean;
    banner: boolean;
}, {}, string, {}, GlobalComponents, GlobalDirectives, string, ComponentProvideOptions> & VNodeProps & AllowedComponentProps & ComponentCustomProps & Plugin;
export default _default;
