import { CSSProperties, TransitionGroupProps } from 'vue'; import { Key, StackConfig } from '../interface'; import { ComponentsType, NotificationClassNames as NoticeClassNames, NotificationStyles as NoticeStyles, NotificationProps } from '../Notification'; export type Placement = 'top' | 'topLeft' | 'topRight' | 'bottom' | 'bottomLeft' | 'bottomRight'; export type { StackConfig }; export interface NotificationListConfig extends Omit { key: Key; placement?: Placement; times?: number; } export interface NotificationClassNames extends NoticeClassNames { list?: string; listContent?: string; } export interface NotificationStyles extends NoticeStyles { list?: CSSProperties; listContent?: CSSProperties; } export interface NotificationListProps { configList?: NotificationListConfig[]; prefixCls?: string; placement: Placement; pauseOnHover?: boolean; classNames?: NotificationClassNames; styles?: NotificationStyles; components?: ComponentsType; stack?: StackConfig; motion?: TransitionGroupProps | ((placement: Placement) => TransitionGroupProps); className?: string; style?: CSSProperties; onNoticeClose?: (key: Key) => void; onAllRemoved?: (placement: Placement) => void; } declare const NotificationList: import('vue').DefineSetupFnComponent; export default NotificationList;