import * as React from 'react'; import { ReactElement } from 'react'; import type { CSSMotionProps } from 'rc-motion'; import type { OpenConfig, Placement } from './interface'; export interface NotificationsProps { prefixCls?: string; motion?: CSSMotionProps | ((placement: Placement) => CSSMotionProps); container?: HTMLElement | ShadowRoot; maxCount?: number; className?: (placement: Placement) => string; style?: (placement: Placement) => React.CSSProperties; onAllRemoved?: VoidFunction; renderNotifications?: (node: ReactElement, info: { prefixCls: string; key: React.Key; }) => ReactElement; } export interface NotificationsRef { open: (config: OpenConfig) => void; close: (key: React.Key) => void; destroy: () => void; } declare const Notifications: React.ForwardRefExoticComponent>; export default Notifications;