import { TypeGuardFn } from '../typeguards/isType';
import { ValidationResult, ValidationContext } from './validationTypes';
/**
 * Validate a single property using functional approach
 * @param key - The property key to validate
 * @param value - The value to validate
 * @param typeGuard - The type guard function to use
 * @param context - The validation context
 * @returns A ValidationResult for this property
 */
export declare const validateProperty: <T>(key: string, value: unknown, typeGuard: TypeGuardFn<T>, context: ValidationContext) => ValidationResult;
