import { yup } from '@strapi/utils'; import type { Schema, Struct, Modules } from '@strapi/types'; import type { ComponentContext } from '.'; export interface ValidatorMetas = Schema.Attribute.Value> { attr: TAttribute; model: Struct.Schema; updatedAttribute: { name: string; value: TValue; }; data: Record; componentContext?: ComponentContext; entity?: Modules.EntityValidator.Entity; } interface ValidatorOptions { isDraft: boolean; locale?: string; } export declare const emailValidator: (metas: ValidatorMetas, options: ValidatorOptions) => import("yup").StringSchema, string | undefined>; export declare const uidValidator: (metas: ValidatorMetas, options: ValidatorOptions) => import("yup").StringSchema, string | undefined>; export declare const enumerationValidator: ({ attr }: { attr: Schema.Attribute.Enumeration; }) => import("yup").StringSchema, string | undefined>; export declare const integerValidator: (metas: ValidatorMetas, options: ValidatorOptions) => yup.NumberSchema, number | undefined>; export declare const floatValidator: (metas: ValidatorMetas, options: ValidatorOptions) => yup.NumberSchema, number | undefined>; export declare const bigintegerValidator: (metas: ValidatorMetas, options: ValidatorOptions) => import("yup/lib/mixed").MixedSchema, any>; export declare const datesValidator: (metas: ValidatorMetas, options: ValidatorOptions) => import("yup/lib/mixed").MixedSchema, any>; export declare const Validators: { string: (metas: ValidatorMetas, options: ValidatorOptions) => import("yup").StringSchema, string | undefined>; text: (metas: ValidatorMetas, options: ValidatorOptions) => import("yup").StringSchema, string | undefined>; richtext: (metas: ValidatorMetas, options: ValidatorOptions) => import("yup").StringSchema, string | undefined>; password: (metas: ValidatorMetas, options: ValidatorOptions) => import("yup").StringSchema, string | undefined>; email: (metas: ValidatorMetas, options: ValidatorOptions) => import("yup").StringSchema, string | undefined>; enumeration: ({ attr }: { attr: Schema.Attribute.Enumeration; }) => import("yup").StringSchema, string | undefined>; boolean: () => yup.BooleanSchema; uid: (metas: ValidatorMetas, options: ValidatorOptions) => import("yup").StringSchema, string | undefined>; json: () => import("yup/lib/mixed").MixedSchema, any>; integer: (metas: ValidatorMetas, options: ValidatorOptions) => yup.NumberSchema, number | undefined>; biginteger: (metas: ValidatorMetas, options: ValidatorOptions) => import("yup/lib/mixed").MixedSchema, any>; float: (metas: ValidatorMetas, options: ValidatorOptions) => yup.NumberSchema, number | undefined>; decimal: (metas: ValidatorMetas, options: ValidatorOptions) => yup.NumberSchema, number | undefined>; date: (metas: ValidatorMetas, options: ValidatorOptions) => import("yup/lib/mixed").MixedSchema, any>; time: (metas: ValidatorMetas, options: ValidatorOptions) => import("yup/lib/mixed").MixedSchema, any>; datetime: (metas: ValidatorMetas, options: ValidatorOptions) => import("yup/lib/mixed").MixedSchema, any>; timestamp: (metas: ValidatorMetas, options: ValidatorOptions) => import("yup/lib/mixed").MixedSchema, any>; blocks: () => yup.ArraySchema; }; export {}; //# sourceMappingURL=validators.d.ts.map