import * as t from 'io-ts'; import { DictionaryType, GenericDictionaryType } from './class-types'; /** * Number validation */ export declare const numbers: { gte: (minimum: number) => t.RefinementC; lte: (maximum: number) => t.RefinementC; lt: (maximum: number) => t.RefinementC; gt: (minimum: number) => t.RefinementC; }; /** * Allows for regex validation */ interface RegexValidation { regex: RegExp; code: string; } export declare const regexMap: { startWithLetter: { regex: RegExp; code: string; }; letterNumberUnderscore: { regex: RegExp; code: string; }; }; interface UsernameParams { minimum?: number; maximum?: number; } export declare const strings: { min: (minimum: number) => t.RefinementC; max: (maximum: number) => t.RefinementC; username: ({ minimum, maximum }?: UsernameParams) => t.IntersectionC<[t.RefinementC, t.RefinementC, t.RefinementC, t.RefinementC]>; length: (len: number) => t.RefinementC; regex: (mapper: RegexValidation) => t.RefinementC; reverseRegex: (obj: RegexValidation) => t.RefinementC; email: t.RefinementC; uppercase: t.RefinementC; lowercase: t.RefinementC; }; export declare const utils: { nullable: (type: T) => t.UnionC<[T, t.NullC]>; optional: (type: T) => t.UnionC<[T, t.UndefinedC]>; dictionary: DictionaryType; genericDictionary: (name: U, validation?: ((u: unknown) => boolean) | undefined) => GenericDictionaryType; }; export declare const validateUnionType: (types: t.IntersectionType | t.UnionType, value: unknown) => string[]; export {}; //# sourceMappingURL=io-types.d.ts.map