import { TNode } from '../common';
export interface TdMessageProps {
    align?: MessageAlignType;
    closeBtn?: string | boolean | TNode;
    content?: string | TNode;
    duration?: number;
    gap?: string | number | boolean;
    icon?: boolean | TNode;
    link?: string | object | TNode;
    marquee?: boolean | MessageMarquee;
    offset?: Array<string | number>;
    single?: boolean;
    theme?: MessageThemeList;
    visible?: boolean;
    defaultVisible?: boolean;
    modelValue?: boolean;
    zIndex?: number;
    onCloseBtnClick?: (context: {
        e: MouseEvent;
    }) => void;
    onDurationEnd?: () => void;
    onLinkClick?: (context: {
        e: MouseEvent;
    }) => void;
}
export type MessageAlignType = 'left' | 'center';
export interface MessageMarquee {
    speed?: number;
    loop?: number;
    delay?: number;
}
export type MessageThemeList = 'info' | 'success' | 'warning' | 'error';
