import { ArrayValidatorBuilder } from '@rocketmakers/validation/lib/builders/ArrayValidatorBuilder'; import { Keys } from '@rocketmakers/validation/lib/builders/ObjectValidatorBuilder'; import { StringValidatorBuilder } from '@rocketmakers/validation/lib/builders/StringValidatorBuilder'; import { IObjectKeysOptions } from '@rocketmakers/validation/lib/ChildKeysValidator'; import { Validator } from '@rocketmakers/validation/lib/Validator'; import type { IRequestor } from './requestTypes'; export declare function validate(validator: Validator, data: any): Promise; export declare namespace CommonValidators { const dateTime: (mandatory?: boolean) => import("@rocketmakers/validation/lib/builders/DateTimeValidatorBuilder").DateTimeValidatorBuilder; const email: (mandatory?: boolean) => StringValidatorBuilder; const phoneNumber: (mandatory?: boolean) => StringValidatorBuilder; const postcode: (mandatory?: boolean) => StringValidatorBuilder; const string: (mandatory?: boolean) => StringValidatorBuilder; function opaqueUuid(mandatory?: boolean): StringValidatorBuilder; function opaque(mandatory?: boolean): StringValidatorBuilder; const password: () => StringValidatorBuilder; const num: (mandatory?: boolean) => import("@rocketmakers/validation/lib/builders/NumberValidatorBuilder").NumberValidatorBuilder; const bool: (mandatory?: boolean) => import("@rocketmakers/validation/lib/builders/BooleanValidatorBuilder").BooleanValidatorBuilder; const boolTrue: () => import("@rocketmakers/validation/lib/builders/BooleanValidatorBuilder").BooleanValidatorBuilder; const any: (mandatory?: boolean) => import("@rocketmakers/validation/lib/builders/AnyValidatorBuilder").AnyValidatorBuilder; const username: (mandatory?: boolean, allowPhoneNumbers?: boolean) => StringValidatorBuilder; function array(mandatory?: boolean, minLength?: number): ArrayValidatorBuilder; function objectArray(keys: Keys, minLength?: number, isMandatory?: boolean): ArrayValidatorBuilder; function object(keys: Keys): import("@rocketmakers/validation/lib/builders/ObjectValidatorBuilder").ObjectValidatorBuilder; function objectOnly(keys: Keys, options?: IObjectKeysOptions): import("@rocketmakers/validation/lib/builders/ObjectValidatorBuilder").ObjectValidatorBuilder; function objectMandatory(keys: Keys, options?: IObjectKeysOptions): import("@rocketmakers/validation/lib/builders/ObjectValidatorBuilder").ObjectValidatorBuilder; const stringKey: (...keys: T[]) => StringValidatorBuilder; const stringKeyMandatory: (...keys: T[]) => StringValidatorBuilder; const validateRequestor: import("@rocketmakers/validation/lib/builders/DiscriminatedObjectValidatorBuilder").DiscriminatedObjectValidatorBuilder; } //# sourceMappingURL=validators.d.ts.map