import { ArgsClassNamesType, NoticeType } from "./interface.js";
import * as vue252 from "vue";
import { CSSProperties, SlotsType, VueNode } from "vue";

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