import 'tdesign-icons-web-components/esm/components/close'; import 'tdesign-icons-web-components/esm/components/info-circle-filled'; import 'tdesign-icons-web-components/esm/components/check-circle-filled'; import { Component, OmiProps } from 'omi'; import { StyledProps } from '../common'; import { NotificationInstance, TdNotificationProps } from './type'; export interface NotificationProps extends NotificationInstance, TdNotificationProps, StyledProps { id?: string; } export default class Notification extends Component { static propTypes: { id: StringConstructor; duration: NumberConstructor; children: (ObjectConstructor | NumberConstructor | FunctionConstructor | StringConstructor)[]; content: (ObjectConstructor | NumberConstructor | FunctionConstructor | StringConstructor)[]; closeBtn: (ObjectConstructor | NumberConstructor | FunctionConstructor | StringConstructor)[]; footer: (ObjectConstructor | NumberConstructor | FunctionConstructor | StringConstructor)[]; label: (ObjectConstructor | NumberConstructor | FunctionConstructor | StringConstructor)[]; icon: (ObjectConstructor | NumberConstructor | FunctionConstructor | StringConstructor)[]; theme: StringConstructor; title: (ObjectConstructor | NumberConstructor | FunctionConstructor | StringConstructor)[]; value: (NumberConstructor | StringConstructor)[]; onCloseBtnClick: FunctionConstructor; onDurationEnd: FunctionConstructor; }; static defaultProps: TdNotificationProps; className: string; inject: string[]; notificationRef: Partial>; timer: NodeJS.Timeout; ready(): void; installed(): void; uninstalled(): void; renderIcon: () => JSX.Element; renderCloseBtn: () => import("../common").TNode; renderContent(): JSX.Element; render(props: OmiProps): JSX.Element; }