import { UIMetaContext, UIMetaContextBase } from '@ui-schema/react/UIMeta'; import { WithOnChange, WithValuePlain } from '@ui-schema/react/UIStore'; import type { StoreKeys } from '@ui-schema/ui-schema/ValueStore'; import type { WidgetPayload, WidgetPayloadFieldSchema } from '@ui-schema/ui-schema/Widget'; import type { ComponentType, ReactNode } from 'react'; import type { WidgetProps } from '@ui-schema/react/Widget'; export interface VirtualArrayRendererProps { storeKeys: StoreKeys; schema: WidgetPayloadFieldSchema['schema']; value: unknown; virtualWidgets?: VirtualWidgetRendererProps['virtualWidgets']; binding?: UIMetaContext['binding']; } export declare const VirtualArrayRenderer: ({ storeKeys, value, schema, virtualWidgets, binding }: VirtualArrayRendererProps) => ReactNode; export interface VirtualWidgetsMapping { default: null | ComponentType>; object: ComponentType>; array: ComponentType; } export interface VirtualWidgetRendererProps extends WidgetPayload, UIMetaContextBase, WithOnChange, WithValuePlain { virtualWidgets?: VirtualWidgetsMapping; } export declare const defaultVirtualWidgets: VirtualWidgetsMapping; export declare const VirtualWidgetRenderer: (props: VirtualWidgetRendererProps) => ReactNode;