import { ValidatorConstraintInterface } from 'class-validator';
import { ValidationArguments } from 'class-validator/types/validation/ValidationArguments';
import { ClassValidationDecorator } from './class.decorator';
/**
 * Allows validating the presence of a specified key in a child object based on a given condition
 */
export declare function ValidateSubKeyExistIf(path: string, condition: (object: any) => boolean): ClassValidationDecorator;
export declare class ConditionalKeyValidator implements ValidatorConstraintInterface {
    validate(value: any, args: ValidationArguments): boolean;
    defaultMessage(args: ValidationArguments): string;
}
