import { DataSchema } from '@membranehq/sdk'; import type { ComboBoxOptionsFactory, PopperRefElementType } from '../ComboBox/shared'; export interface IDataBuilderField { key?: string; name?: string; schema?: DataSchema; value?: any; isRequired?: boolean; valueLocator?: string; iconUri?: string; level: number; variablesSchema?: any; exampleVariables?: any; optionFactories: Array; isInSchema?: boolean; isDeletable?: boolean; hasSiblings?: boolean; isLastChild?: boolean; subFields?: IDataBuilderField[]; dynamicSchema?: DataSchema; dynamicSchemaVariables?: any; } export interface IFieldComponent { field: IDataBuilderField; onChange?: (value: any) => void; onKeyChange?: (key: string) => void; onDelete?: () => void; onEnter?: () => void; refsToIgnoreClick?: PopperRefElementType[]; } export declare function getFieldSchemaOptions(field: IDataBuilderField): DataSchema[]; export declare function getFieldSchemaFromValue(field: IDataBuilderField): DataSchema | undefined; export declare function getDefaultFieldSchemaOption(field: IDataBuilderField): DataSchema | undefined; export declare function schemaFromValue(value: any, variablesSchema: any): { type: any; } | { type?: undefined; }; export declare function extractFieldSubFields(field: IDataBuilderField): IDataBuilderField[]; export declare function makeSubField(field: IDataBuilderField, overrides?: Partial): IDataBuilderField; export declare function fieldLabel(field: IDataBuilderField): string; export declare function isFieldVisible(field: any): boolean; export declare function getLevelForNestedFields(field: any): any; export declare function isObjectAllowedAdditionalProperties(field: IDataBuilderField): boolean; export declare function getFieldValueProps(field: IDataBuilderField): { isEmpty: boolean; isRequired: boolean | undefined; }; export declare function schemaIsScalarArray(schema: any): boolean; export declare function isRootField(field: IDataBuilderField): boolean; export declare const DEFAULT_FIELD_KEY = "";