import { TNode } from '../common';
export interface TdNoticeBarProps {
    content?: string | string[] | TNode;
    direction?: 'horizontal' | 'vertical';
    interval?: number;
    marquee?: boolean | NoticeBarMarquee;
    operation?: string | TNode;
    prefixIcon?: Boolean | TNode;
    suffixIcon?: TNode;
    theme?: 'info' | 'success' | 'warning' | 'error';
    visible?: boolean;
    defaultVisible?: boolean;
    modelValue?: boolean;
    onChange?: (current: number, context: {
        source: NoticeBarChangeSource;
    }) => void;
    onClick?: (trigger: NoticeBarTrigger) => void;
}
export interface NoticeBarMarquee {
    speed?: number;
    loop?: number;
    delay?: number;
}
export type NoticeBarChangeSource = '' | 'autoplay' | 'touch';
export type NoticeBarTrigger = 'prefix-icon' | 'content' | 'operation' | 'suffix-icon';
