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