import * as React from 'react'; import { SelectorSize } from '../../Selector'; export interface SelectorListItem { id: number | string; title: React.ReactNode; subtitle?: string; extraText?: string; extraNode?: React.ReactNode; disabled?: boolean; selected?: boolean; indeterminate?: boolean; image?: React.ReactNode; subtitleNode?: React.ReactNode; belowNode?: React.ReactNode; showBelowNodeOnSelect?: boolean; } export type SelectorListSize = SelectorSize; export type SelectorListImageSize = | 'tiny' | 'small' | 'portrait' | 'large' | 'cinema'; export type SelectorListImageShape = 'rectangular' | 'circle'; export type SelectorListContentProps = { dataHook?: string; items: SelectorListItem[]; topScrollableContent?: React.ReactNode; onToggle: (item: SelectorListItem) => void; emptyState?: React.ReactNode; renderNoResults?: (searchValue: string) => React.ReactNode; isLoading?: boolean; checkIsSelected: (item: SelectorListItem) => boolean; checkIndeterminate?: (item: SelectorListItem) => boolean; isEmpty?: boolean; noResultsFound?: boolean; size?: SelectorListSize; imageSize?: SelectorListImageSize; imageShape?: SelectorListImageShape; multiple?: boolean; showDivider?: boolean; searchValue: string; loadMore: () => void; hasMore?: boolean; infiniteScrollRef?: React.Ref; }; declare const SelectorListContent: React.FC; export default SelectorListContent;