import { OnlyOnTouchRuleConfig, RuleConfig } from '../rules/Rule';
import { WhenParameter } from '../rules/WhenRule';
import { OnlyOnTouch } from '../types/FormKey';
import { SchemaError } from '../types/types';
export declare class Definitions {
isOnlyOnTouch?: boolean;
isOptional?: boolean;
messageOptional?: string;
isNullable?: boolean;
messageNullable?: string;
isRequired?: boolean;
messageRequired?: string;
normalRules: Map>;
whenRules: WhenParameter[];
_validate: ((value: any, onlyOnTouch?: OnlyOnTouch) => Promise | SchemaError[]) | undefined;
clone(): Definitions;
}