import { HTMLAttributes, DefineComponent, ComponentOptionsMixin, PublicProps, ComponentProvideOptions } from 'vue';
import { MouseEventHandler } from '../_util/EventInterface';
import { Key } from '../_util/type';
interface DivProps extends HTMLAttributes {
    'data-testid'?: string;
}
export interface NoticeProps {
    prefixCls: string;
    duration?: number | null;
    updateMark?: string;
    /** Mark as final key since set maxCount may keep the key but user pass key is different */
    noticeKey: Key;
    closeIcon?: any;
    closable?: boolean;
    props?: DivProps;
    onClick?: MouseEventHandler;
    onClose?: (key: Key) => void;
    holder?: HTMLDivElement;
    visible?: boolean;
}
declare const _default: DefineComponent<NoticeProps, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, string, PublicProps, Readonly<NoticeProps> & Readonly<{}>, {}, {}, {}, {}, string, ComponentProvideOptions, false, {}, any>;
export default _default;
