import { AnyMap, HybridObject, Sync } from 'react-native-nitro-modules'; export interface NativeListItem { key: string; type: string; width?: number; height?: number; data: AnyMap; } export interface NativeListDataSource extends HybridObject<{ android: 'kotlin'; ios: 'swift'; }> { setContentEqualCallback(isContentEqual: Sync<(oldItem: NativeListItem, newItem: NativeListItem) => boolean>): void; replaceData(items: NativeListItem[], animated: boolean): void; insertItem(index: number, item: NativeListItem): void; updateItem(index: number, item: NativeListItem): void; removeItem(index: number): void; moveItem(fromIndex: number, toIndex: number): void; getCount(): number; getItem(index: number): NativeListItem; }