import { KeywordsForArray, KeywordsForNumber, KeywordsForString } from './constants';
export interface ValidateOptions {
    maximum?: number;
    minimum?: number;
    exclusiveMaximum?: number;
    exclusiveMinimum?: number;
    multipleOf?: number;
    maxLength?: number;
    minLength?: number;
    pattern?: string;
    format?: string;
    maxItems?: number;
    minItems?: number;
    uniqueItems?: true;
}
export declare type Eq<A, B> = (<T>() => T extends A ? 1 : 2) extends <T>() => T extends B ? 1 : 2 ? true : false;
export declare type KeywordsForNumber = typeof KeywordsForNumber[number];
export declare type KeywordsForString = typeof KeywordsForString[number];
export declare type KeywordsForArray = typeof KeywordsForArray[number];
