import type { ArrayField, BlocksField, CheckboxField, CodeField, DateField, EmailField, JSONField, NumberField, PointField, RadioField, RelationshipField, RelationshipValue, RelationshipValueMany, RelationshipValueSingle, RichTextField, SelectField, TextareaField, TextField, UploadField, Validate } from './config/types.js'; export type TextFieldValidation = Validate; export type TextFieldManyValidation = Validate; export type TextFieldSingleValidation = Validate; export declare const text: TextFieldValidation; export type PasswordFieldValidation = Validate; export declare const password: PasswordFieldValidation; export type ConfirmPasswordFieldValidation = Validate; export declare const confirmPassword: ConfirmPasswordFieldValidation; export type EmailFieldValidation = Validate; export declare const email: EmailFieldValidation; export type UsernameFieldValidation = Validate; export declare const username: UsernameFieldValidation; export type TextareaFieldValidation = Validate; export declare const textarea: TextareaFieldValidation; export type CodeFieldValidation = Validate; export declare const code: CodeFieldValidation; export type JSONFieldValidation = Validate; export declare const json: JSONFieldValidation; export type CheckboxFieldValidation = Validate; export declare const checkbox: CheckboxFieldValidation; export type DateFieldValidation = Validate; export declare const date: DateFieldValidation; export type RichTextFieldValidation = Validate; export declare const richText: RichTextFieldValidation; export type NumberFieldValidation = Validate; export type NumberFieldManyValidation = Validate; export type NumberFieldSingleValidation = Validate; export declare const number: NumberFieldValidation; export type ArrayFieldValidation = Validate; export declare const array: ArrayFieldValidation; export type BlocksFieldValidation = Validate; /** * This function validates the blocks in a blocks field against the provided filterOptions. * It will return a list of all block slugs found in the value, the allowed block slugs (if any), * and a list of invalid block slugs that are used despite being disallowed. * * @internal - this may break or be removed at any time */ export declare function validateBlocksFilterOptions({ id, data, filterOptions, req, siblingData, value, }: { value: Parameters[0]; } & Pick[1], 'data' | 'filterOptions' | 'id' | 'req' | 'siblingData'>): Promise<{ /** * All block slugs found in the value of the blocks field */ allBlockSlugs: string[]; /** * All block slugs that are allowed. If undefined, all blocks are allowed. */ allowedBlockSlugs: string[] | undefined; /** * A list of block slugs that are used despite being disallowed. If undefined, field passed validation. */ invalidBlockSlugs: string[] | undefined; }>; export declare const blocks: BlocksFieldValidation; export type UploadFieldValidation = Validate; export type UploadFieldManyValidation = Validate; export type UploadFieldSingleValidation = Validate; export declare const upload: UploadFieldValidation; export type RelationshipFieldValidation = Validate; export type RelationshipFieldManyValidation = Validate; export type RelationshipFieldSingleValidation = Validate; export declare const relationship: RelationshipFieldValidation; export type SelectFieldValidation = Validate; export type SelectFieldManyValidation = Validate; export type SelectFieldSingleValidation = Validate; export declare const select: SelectFieldValidation; export type RadioFieldValidation = Validate; export declare const radio: RadioFieldValidation; export type PointFieldValidation = Validate<[ number | string, number | string ], unknown, unknown, PointField>; export declare const point: PointFieldValidation; /** * Built-in field validations used by Payload * * These can be re-used in custom validations */ export declare const validations: { array: ArrayFieldValidation; blocks: BlocksFieldValidation; checkbox: CheckboxFieldValidation; code: CodeFieldValidation; confirmPassword: ConfirmPasswordFieldValidation; date: DateFieldValidation; email: EmailFieldValidation; json: JSONFieldValidation; number: NumberFieldValidation; password: PasswordFieldValidation; point: PointFieldValidation; radio: RadioFieldValidation; relationship: RelationshipFieldValidation; richText: RichTextFieldValidation; select: SelectFieldValidation; text: TextFieldValidation; textarea: TextareaFieldValidation; upload: UploadFieldValidation; }; //# sourceMappingURL=validations.d.ts.map