import { JSONSchema4 } from 'json-schema'; import type { InputField, GlobalSetting, Optional, DependsOnConditions, Condition } from './types'; export type MinimalInputField = Optional | (Optional & { additionalProperties?: boolean; }); export type MinimalFields = Record; interface SchemaOptions { tsType?: boolean; additionalProperties?: boolean; omitRequiredSchemas?: boolean; } export declare function fieldConditionSingleDependencyToJsonSchema(condition: Condition, fieldKey: string): JSONSchema4; export declare function singleFieldConditionsToJsonSchema(fieldKey: string, singleFieldConditions: DependsOnConditions): JSONSchema4 | undefined; export declare function conditionsToJsonSchema(allFieldConditions: Record): JSONSchema4; export declare function fieldsToJsonSchema(fields?: MinimalFields, options?: SchemaOptions, additionalSchema?: JSONSchema4): JSONSchema4; export {};