import { Validator, ValidatorOptions, ValidatorType } from './Validator'; import { I18nMessage } from '../i18n'; declare type Constraint = Record; interface JsonOptions extends ValidatorOptions { constraint?: Constraint; } export declare class JsonValidator extends Validator> { constraint(constraint: V): JsonValidator<{ [key in keyof V]: ValidatorType; }, T>; default(value: Type): JsonValidator; optional(): JsonValidator; protected validateValue(i18n: I18nMessage, data: Record, key: string, superKeys: string[]): string | void; } export {};