import { CSSProperties, TransitionGroupProps } from 'vue'; import { VueNode } from '@v-c/util/dist/type'; import { Key, NotificationListConfig, Placement, StackConfig } from './interface'; import { ComponentsType } from './Notification'; import { NotificationClassNames, NotificationStyles } from './NotificationList'; export interface NotificationsProps { prefixCls?: string; motion?: TransitionGroupProps | ((placement: Placement) => TransitionGroupProps); container?: HTMLElement | ShadowRoot; maxCount?: number; pauseOnHover?: boolean; classNames?: NotificationClassNames; styles?: NotificationStyles; components?: ComponentsType; className?: (placement: Placement) => string; style?: (placement: Placement) => CSSProperties; onAllRemoved?: VoidFunction; stack?: StackConfig; renderNotifications?: (node: VueNode, info: { prefixCls: string; key: Key; }) => VueNode; } export interface NotificationsRef { open: (config: NotificationListConfig) => void; close: (key: Key) => void; destroy: () => void; } declare const Notifications: import('vue').DefineSetupFnComponent; export default Notifications;