import { EngineConfig, ValidationEffect } from '../types';
import { ErrorSchema } from '@rjsf/utils';

export interface ValidationConfig {
    rules: ValidationEffect[];
}
export declare const validationEngineConfig: EngineConfig<ValidationEffect, ValidationConfig>;
/**
 * Creates a custom validation function compatible with RJSF
 * @param validationConfig The validation configuration containing active rules
 * @returns A validation function that can be passed to RJSF's customValidate prop
 */
export declare function createCustomValidate(validationConfig: ValidationConfig): (formData: any, errors: ErrorSchema) => ErrorSchema;
