
import { CollectionChildren, NotificationsListState } from "./types.js";
import { HTMLAttributes, MutableRefObject } from "react";

//#region src/components/overlays/NewNotifications/hooks/use-notifications-list.d.ts
type UseNotificationsListPropsType<T, R> = {
  items?: Iterable<T>;
  children: CollectionChildren<T, R>;
  ref: MutableRefObject<HTMLElement | null>;
};
type UseNotificationsListReturnType<R> = {
  listProps: HTMLAttributes<HTMLElement>;
  state: NotificationsListState<R>;
};
declare function useNotificationsList<T extends object, R>(props: UseNotificationsListPropsType<T, R>): UseNotificationsListReturnType<R>;
//#endregion
export { UseNotificationsListPropsType, UseNotificationsListReturnType, useNotificationsList };
//# sourceMappingURL=use-notifications-list.d.ts.map