import type { FunctionComponent, Ref } from 'react'; import type { Styles } from '@cleartrip/ct-design-types'; type ScrollContainerEvent = { nativeEvent: { contentOffset: { x: number; y: number; }; layoutMeasurement: { height: number; width: number; }; contentSize: { height: number; width: number; }; }; }; export interface IListItemRendererProps { item: T; index: number; itemData: U; isVisible: boolean; } export interface IVariableSizedListProps { data: T[]; loadMoreItems: () => Promise | void; itemKey: (item: T, index: number) => string; windowSize?: number; minimumBatchSize?: number | undefined; threshold?: number | undefined; height?: number | string; itemCount?: number; width?: number | string; itemSize?: (index: number) => number; itemData: U; style?: Styles; overScanCount: number; ref?: Ref; RenderItem: FunctionComponent>; outerElementType?: FunctionComponent; isVirtualized?: boolean; isRecycled?: boolean; onScroll?: (props: ListScrollEvent) => void; setCardHeight?: (index: number, size: number) => void; handleItemsRendered?: (props: unknown) => void; onItemsRendered?: (props: unknown) => void; ItemSeparatorComponent?: FunctionComponent; keyboardShouldPersistTaps?: 'handled' | 'always' | 'never'; } export type ListScrollEvent = ScrollContainerEvent; export type ListRef = { scrollToEnd: () => void; }; export {}; //# sourceMappingURL=type.d.ts.map