import React from 'react';
import { BaseTypeProps } from '../utils';
export type NoticeBarMode = '' | 'closeable' | 'link';
export type NoticeBarInstance = {
    /** 重置通知栏到初始状态	 */
    reset: () => void;
};
export interface NoticeBarProps extends BaseTypeProps {
    /** 通知栏模式 */
    mode?: NoticeBarMode;
    /** 左侧图标名称或图片链接	 */
    leftIcon?: string | React.ReactNode;
    rightIcon?: string | React.ReactNode;
    /** 滚动条背景	 */
    background?: string;
    /** 通知文本颜色	 */
    color?: string;
    /** 通知文本内容	 */
    text?: React.ReactNode;
    /** 是否开启滚动播放，内容长度溢出时默认开启	 */
    scrollable?: boolean;
    /** 是否开启文本换行，只在禁用滚动时生效	 */
    wrapable?: boolean;
    /** 滚动速率 (px/s)	*/
    speed?: number;
    /** 动画延迟时间 (s)	 */
    delay?: number;
    /** 关闭通知栏时触发		 */
    onClose?: (event: React.MouseEvent) => void;
    /** 点击通知栏时触发	 */
    onClick?: (event: React.MouseEvent) => void;
    /** 每当滚动栏重新开始滚动时触发	 */
    onReplay?: () => void;
    /** 自元素 */
    children?: React.ReactNode;
}
