import { ReactNode, CSSProperties } from 'react';
export interface ICarouseList extends Object {
    /** @description 循环展示的标题 */
    title: string;
    /** @description 循环展示的内容 */
    content: ReactNode;
}
export interface IBrNotificationProps {
    /** @description 弹窗类型 @default open */
    type: 'success' | 'warning' | 'error' | 'open';
    /** @description 通知提醒标题，必选 */
    message?: ReactNode;
    /** @description 通知提醒内容 */
    description?: ReactNode;
    /** @description 当前通知唯一的标志 */
    key?: string;
    /** @description 自定义 CSS class */
    className?: string;
    /** @description 自定义内联样式 */
    style?: CSSProperties;
    /** @description 是否轮播展示 @default false */
    carouse?: boolean;
    /** @description 循环展示的数据 */
    carouseList?: ICarouseList[];
    /** @description 自定义图标 */
    icon?: ReactNode;
    /** @description 弹窗类型 @default 4.5 */
    duration?: number;
    /** @description 弹窗位置 @default topRight */
    placement?: 'topLeft' | 'topRight' | 'bottomLeft' | 'bottomRight';
    /** @description 循环轮播点击不显示回调 */
    hideMessgaeCallBack?: (parmas: ICarouseList) => void;
    /** @description 当通知关闭时触发  */
    onClose?: () => void;
    /** @description 国际化 */
    locale?: 'zh_CN' | 'en_US';
}
declare const brNotification: (props: IBrNotificationProps) => void;
export default brNotification;
