import { HybridView, HybridViewMethods, HybridViewProps, Sync } from 'react-native-nitro-modules'; import { NativeListDataSource, NativeListItem } from './NativeListDataSource.nitro'; import { NativeListLayout } from './NativeListLayout.nitro'; import { UiListModule } from './UIListModule.nitro'; export interface UiListViewProps extends HybridViewProps { } export interface UiListViewMethods extends HybridViewMethods { setListCallbacks(uiListModule: UiListModule, createView: Sync<(type: string, surfaceId: number) => number>, updateView: Sync<(reactTag: number, item: NativeListItem, index: number) => boolean>, disposeView: Sync<(surfaceId: number) => boolean>): void; setDataSource(dataSource: NativeListDataSource): void; setLayout(layout: NativeListLayout): void; disposeRendererSurface(): void; } export type UiListView = HybridView;