import { FormConfigCondition, FormConfigData, FormConfigFieldConfig, FormConfigValidationRule, FormConfig, FormConfigStep } from './FormConfig.model';
export declare function evaluateCondition(condition: FormConfigCondition, data: FormConfigData): boolean;
export declare function evaluateConditions(conditions: FormConfigCondition[], logic: 'and' | 'or', data: FormConfigData): boolean;
export declare function validateValue(value: unknown, rules: FormConfigValidationRule[], data: FormConfigData): string | null;
export declare function getAllFields(config: FormConfig): FormConfigFieldConfig[];
export declare function isFieldVisible(field: FormConfigFieldConfig, data: FormConfigData): boolean;
export declare function isStepVisible(step: FormConfigStep, data: FormConfigData): boolean;
export declare function getVisibleFields(fields: FormConfigFieldConfig[], data: FormConfigData): FormConfigFieldConfig[];
export declare function getVisibleSteps(config: FormConfig, data: FormConfigData): FormConfigStep[];
export declare function extractDefaultValues(config: FormConfig): FormConfigData;
