import { FieldRules } from './useForm'; import { FieldCondition, FormEnhancements, FormFieldSchema, FormSchema, FormSectionSchema } from '../types/form-builder'; /** * Evaluate a JSON-serializable field condition against the current form data. * * Supports logical operators (`and`, `or`, `not`) and comparison operators * (`eq`, `neq`, `gt`, `lt`, `gte`, `lte`, `in`, `notIn`, `truthy`, `falsy`, * `contains`). Returns `true` if the condition passes. */ export declare function evaluateCondition(condition: FieldCondition, data: Record): boolean; /** Return all sections across steps (wizard) or directly from a flat schema. */ export declare function collectSections(schema: FormSchema): FormSectionSchema[]; /** Return all field schemas in schema order, flattening sections and steps. */ export declare function flattenFields(schema: FormSchema): FormFieldSchema[]; export declare function buildInitialValues>(fields: readonly FormFieldSchema[], initialData?: Partial): Record; export declare function buildRules>(fields: readonly FormFieldSchema[], enhancements?: FormEnhancements): Partial>; export declare function replaceArray(target: T[], values: readonly T[]): void; export declare function replaceRecord(target: Partial>, source: Partial>): void;