export * from './lib/introspect'; export * from './lib/types'; export * from './lib/validator'; import * as introspect from './lib/introspect'; import * as validators from './validators'; export type { UndefinedIsOptional } from './validators/object'; export declare let v: { createValidator: >(type: string, handler: (opts: Opts, value: any) => import("./lib/types").ValidationResult) => (opts?: Opts) => import("./lib/types").ValidationType; success: (value: T) => import("./lib/types").ValidationResult; error: (errors: import("./lib/types").ValidationError[]) => import("./lib/types").ValidationResult; any: (opts?: import("./lib/types").ValidatorOptions | undefined) => import("./lib/types").ValidationType; typedAny: (name: string) => import("./lib/types").ValidationType; array: >(validator: Validator, opts?: import("./lib/types").ValidatorOptions[]>) => import("./lib/types").ValidationType[]>; boolean: (opts?: import("./lib/types").ValidatorOptions | undefined) => import("./lib/types").ValidationType; date: (opts?: import("./lib/types").ValidatorOptions | undefined) => import("./lib/types").ValidationType; enumOf: (values: [A, ...Rest], opts?: { name?: string; description?: string; }) => import("./lib/types").ValidationType; intersection: , B extends import("./lib/types").ValidationType>(validators: [A, B], opts?: import("./lib/types").ValidatorOptions & import("./lib/types").ValidationTypeValue>) => import("./lib/types").ValidationType & import("./lib/types").ValidationTypeValue>; literal: (value: A, opts?: import("./lib/types").ValidatorOptions) => import("./lib/types").ValidationType; nullValue: (opts?: import("./lib/types").ValidatorOptions | undefined) => import("./lib/types").ValidationType; nullable: >(validator: A) => import("./lib/types").ValidationType | null>; number: (opts?: import("./lib/types").ValidatorOptions | undefined) => import("./lib/types").ValidationType; object: ; }>(shape: Validator, opts?: import("./lib/types").ValidatorOptions>>) => import("./lib/types").ValidationType; }>>; optional: >(validator: A, opts?: import("./lib/types").ValidatorOptions | undefined>) => import("./lib/types").ValidationType | undefined>; record: >(validator: Validator, opts?: import("./lib/types").ValidatorOptions>>) => import("./lib/types").ValidationType>>; string: (opts?: import("./lib/types").ValidatorOptions | undefined) => import("./lib/types").ValidationType; union: , B extends import("./lib/types").ValidationType, Rest extends import("./lib/types").ValidationType[]>(validators: [A, B, ...Rest], opts?: import("./lib/types").ValidatorOptions | import("./lib/types").ValidationTypeValue | import("./lib/types").ValidationTypeValue>) => import("./lib/types").ValidationType | import("./lib/types").ValidationTypeValue | import("./lib/types").ValidationTypeValue>; voidType: (opts?: import("./lib/types").ValidatorOptions | undefined) => import("./lib/types").ValidationType; upperCase: import("./lib/types").Transformer; lowerCase: import("./lib/types").Transformer; trim: import("./lib/types").Transformer; trimStart: import("./lib/types").Transformer; trimEnd: import("./lib/types").Transformer; introspectType: (type: import("./lib/types").ValidationType) => introspect.IntrospectedType; color: (opts?: { message?: string; }) => import("./lib/types").ValidationModifier; email: (opts?: { message?: string; }) => import("./lib/types").ValidationModifier; emoji: (opts?: { message?: string; }) => import("./lib/types").ValidationModifier; endsWith: (suffix: string, opts?: { message?: string; }) => import("./lib/types").ValidationModifier; equals: (expected: string | number | boolean, opts?: { message?: string; }) => import("./lib/types").ValidationModifier; notEquals: (expected: string | number | boolean, opts?: { message?: string; }) => import("./lib/types").ValidationModifier; includes: (substring: string, opts?: { message?: string; }) => import("./lib/types").ValidationModifier; notIncludes: (substring: string, opts?: { message?: string; }) => import("./lib/types").ValidationModifier; integer: (opts?: { message?: string; }) => import("./lib/types").ValidationModifier; ip: (opts?: { message?: string; }) => import("./lib/types").ValidationModifier; ipV4: (opts?: { message?: string; }) => import("./lib/types").ValidationModifier; ipV6: (opts?: { message?: string; }) => import("./lib/types").ValidationModifier; isoDate: (opts?: { message?: string; }) => import("./lib/types").ValidationModifier; isoDateTime: (opts?: { message?: string; }) => import("./lib/types").ValidationModifier; isoTime: (opts?: { message?: string; }) => import("./lib/types").ValidationModifier; length: (length: number) => import("./lib/types").ValidationModifier; minLength: (length: number, opts?: { message?: string; }) => import("./lib/types").ValidationModifier; maxLength: (length: number, opts?: { message?: string; }) => import("./lib/types").ValidationModifier; multipleOf: (multi: number, opts?: { message?: string; }) => import("./lib/types").ValidationModifier; oneOf: (allowed: string[], opts?: { message?: string; }) => import("./lib/types").ValidationModifier; positive: (opts?: { message?: string; }) => import("./lib/types").ValidationModifier; negative: (opts?: { message?: string; }) => import("./lib/types").ValidationModifier; regex: (pattern: RegExp, opts?: { message?: string; }) => import("./lib/types").ValidationModifier; minValue: (min: number, opts?: { message?: string; }) => import("./lib/types").ValidationModifier; maxValue: (max: number, opts?: { message?: string; }) => import("./lib/types").ValidationModifier; startsWith: (prefix: string, opts?: { message?: string; }) => import("./lib/types").ValidationModifier; url: (opts?: { message?: string; hostnames?: string[]; }) => import("./lib/types").ValidationModifier; }; //# sourceMappingURL=index.d.ts.map