import { ReactNode, RefObject } from 'react'; import { VirtualListRef } from '../VirtualList/types'; import { SelectListV2ChromeTokens, SelectListV2ItemType, SelectListV2Row } from './selectListV2.types'; export type SelectListV2VirtualizationConfig = { height: number; itemHeight: number; overscan: number; listRef: RefObject; onEndReached?: () => void; endReachedThreshold?: number; hasMore?: boolean; isLoadingMore?: boolean; paginationKey?: string | number; }; export type SelectListV2RowsProps = { rows: SelectListV2Row[]; chrome: SelectListV2ChromeTokens; mode: 'single' | 'multi'; /** Single mode holds at most one value; kept as an array for one code path. */ selectedValues: string[]; onToggle: (value: string) => void; isItemDisabled: (item: SelectListV2ItemType) => boolean; activeItemIndex: number; getItemRef: (itemIndex: number, value: string) => (node: HTMLElement | null) => void; /** Total option count, for `aria-setsize` on every rendered option. */ optionCount: number; virtualization?: SelectListV2VirtualizationConfig; loadingComponent?: ReactNode; }; declare const SelectListV2Rows: { ({ rows, chrome, mode, selectedValues, onToggle, isItemDisabled, activeItemIndex, getItemRef, optionCount, virtualization, loadingComponent, }: SelectListV2RowsProps): import("react/jsx-runtime").JSX.Element; displayName: string; }; export default SelectListV2Rows;