import { Key, ItemProps, SectionProps, CollectionBase, Node, Collection, CollectionStateBase } from "@react-types/shared"; import { ReactElement, ReactNode, JSX } from "react"; export interface PartialNode { type?: string; key?: Key | null; value?: T; element?: ReactElement | null; wrapper?: (element: ReactElement) => ReactElement; rendered?: ReactNode; textValue?: string; 'aria-label'?: string; index?: number; renderer?: (item: T) => ReactElement | null; hasChildNodes?: boolean; childNodes?: () => IterableIterator>; props?: any; shouldInvalidate?: (context: any) => boolean; } export let Item: (props: ItemProps) => JSX.Element; export let Section: (props: SectionProps) => JSX.Element; export class CollectionBuilder { build(props: Partial>, context?: unknown): Iterable>; } interface CollectionOptions>> extends Omit, 'children'> { children?: ReactElement | null | (ReactElement | null)[] | ((item: T) => ReactElement | null); } type CollectionFactory>> = (node: Iterable>) => C; export function useCollection> = Collection>>(props: CollectionOptions, factory: CollectionFactory, context?: unknown): C; export function getChildNodes(node: Node, collection: Collection>): Iterable>; export function getFirstItem(iterable: Iterable): T | undefined; export function getNthItem(iterable: Iterable, index: number): T | undefined; export function getLastItem(iterable: Iterable): T | undefined; export function compareNodeOrder(collection: Collection>, a: Node, b: Node): number; export function getItemCount(collection: Collection>): number; //# sourceMappingURL=types.d.ts.map