import { View, Superview, NativeViewModel } from "../ui/view"; import { Stack } from "./layouts"; import { BridgeContext } from "../runtime/global"; export declare class ListItem extends Stack { /** * Set to reuse native view */ identifier?: string; } export declare class List extends Superview { private cachedViews; allSubviews(): IterableIterator | ListItem[]; itemCount: number; renderItem: (index: number) => ListItem; batchCount: number; onLoadMore?: () => void; loadMore?: boolean; loadMoreView?: ListItem; onScroll?: (offset: { x: number; y: number; }) => void; onScrollEnd?: (offset: { x: number; y: number; }) => void; scrolledPosition?: number; scrollToItem(context: BridgeContext, index: number, config?: { animated?: boolean; }): Promise; reset(): void; private getItem; private renderBunchedItems; toModel(): NativeViewModel; } export declare function list(config: Partial): List; export declare function listItem(item: View | View[], config?: Partial): ListItem;