import { ClassConstructor, EnumArgs, IsStrongPasswordOptions } from '../type'; import { ArraySchema, BooleanSchema, ClassRefSchema, EnumSchema, ItemSchema, NumberSchema, ObjectSchema, ObjectSchemaProps, StringSchema } from './schemas'; export declare class Schema { static string(): StringSchema; static number(): NumberSchema; static boolean(): BooleanSchema; static enum(emum: EnumArgs): EnumSchema; static object(properties?: ObjectSchemaProps): ObjectSchema; static array(itemsProps?: T): ArraySchema; static trim(): StringSchema; static strNum(): StringSchema; static content(): StringSchema; static strUNum(): StringSchema; static strInt(): StringSchema; static strUInt(): StringSchema; static strBool(): StringSchema; static email(): StringSchema; static safeHTML(): StringSchema; static raw(): StringSchema; static password(options?: IsStrongPasswordOptions): StringSchema; static regex(regex: RegExp): StringSchema; static ipv4(): StringSchema; static mongoId(): StringSchema; static dateTime(): StringSchema; static date(): StringSchema; static time(): StringSchema; static jwt(): StringSchema; static uri(): StringSchema; static imageUri(): StringSchema; static alphanum(): StringSchema; static int(): NumberSchema; static uint(nonZero?: boolean): NumberSchema; static unum(nonZero?: boolean): NumberSchema; static classRef(classRef: ClassConstructor): ClassRefSchema; }