import { ComponentType } from 'react'; import type { PopperRefElementType } from '../ComboBox/shared'; import { IDataBuilderField, IFieldComponent } from './data-field'; export interface RecursiveFieldProps { field: IDataBuilderField; onChange: (value: any) => void; allowScalarArray?: boolean; refsToIgnoreClick?: PopperRefElementType[]; topDropdownPanelComponent?: JSX.Element; } export interface DataBuilderComponentsContextValue { Nested: ComponentType; FieldValue: ComponentType; DataBuilderFormField: ComponentType; } export declare const DataBuilderComponentsContext: import("react").Context; export declare function useDataBuilderComponents(): DataBuilderComponentsContextValue;