import { IconType, NotificationClassNamesType, NotificationPlacement } from "./interface.js";
import * as vue926 from "vue";
import { CSSProperties, SlotsType, VueNode } from "vue";

//#region src/notification/PureList.d.ts
interface PureListItem {
  key: string | number;
  title?: VueNode;
  description?: VueNode;
  type: IconType;
  actions?: VueNode;
  duration?: number | false;
  showProgress?: boolean;
}
interface PureListProps {
  items: PureListItem[];
  placement?: NotificationPlacement;
  classes?: NotificationClassNamesType;
  style?: CSSProperties;
}
interface PureListSlots {
  default?: () => any;
}
/**
 * @private Internal component. Do not use in production.
 * Mirrors ant-design 6.4.0 `notification._InternalListDoNotUseOrYouWillBeFired`.
 */
declare const PureList: vue926.DefineSetupFnComponent<PureListProps, Record<string, never>, SlotsType<PureListSlots>, PureListProps & {
  [x: `on${Capitalize<string>}`]: ((...args: unknown[]) => any) | undefined;
}, vue926.PublicProps>;
//#endregion
export { PureListItem, PureListProps, PureListSlots, PureList as default };