import type { ArrayField, BlockField, CheckboxField, CodeField, DateField, EmailField, JSONField, NumberField, PointField, RadioField, RelationshipField, RelationshipValue, RichTextField, SelectField, TextField, TextareaField, UploadField, Validate } from './config/types.js';
export type TextFieldValidation = Validate<string, unknown, unknown, TextField>;
export declare const text: TextFieldValidation;
export type PasswordFieldValidation = Validate<string, unknown, unknown, TextField>;
export declare const password: PasswordFieldValidation;
export type ConfirmPasswordFieldValidation = Validate<string, unknown, {
    password: string;
}, TextField>;
export declare const confirmPassword: ConfirmPasswordFieldValidation;
export type EmailFieldValidation = Validate<string, unknown, {
    username?: string;
}, EmailField>;
export declare const email: EmailFieldValidation;
export type UsernameFieldValidation = Validate<string, unknown, {
    email?: string;
}, TextField>;
export declare const username: UsernameFieldValidation;
export type TextareaFieldValidation = Validate<string, unknown, unknown, TextareaField>;
export declare const textarea: TextareaFieldValidation;
export type CodeFieldValidation = Validate<string, unknown, unknown, CodeField>;
export declare const code: CodeFieldValidation;
export type JSONFieldValidation = Validate<string, unknown, unknown, {
    jsonError?: string;
} & JSONField>;
export declare const json: JSONFieldValidation;
export type CheckboxFieldValidation = Validate<boolean, unknown, unknown, CheckboxField>;
export declare const checkbox: CheckboxFieldValidation;
export type DateFieldValidation = Validate<Date, unknown, unknown, DateField>;
export declare const date: DateFieldValidation;
export type RichTextFieldValidation = Validate<object, unknown, unknown, RichTextField>;
export declare const richText: RichTextFieldValidation;
export type NumberFieldValidation = Validate<number | number[], unknown, unknown, NumberField>;
export declare const number: NumberFieldValidation;
export type ArrayFieldValidation = Validate<unknown[], unknown, unknown, ArrayField>;
export declare const array: ArrayFieldValidation;
export type BlockFieldValidation = Validate<unknown, unknown, unknown, BlockField>;
export declare const blocks: BlockFieldValidation;
export type UploadFieldValidation = Validate<unknown, unknown, unknown, UploadField>;
export declare const upload: UploadFieldValidation;
export type RelationshipFieldValidation = Validate<RelationshipValue, unknown, unknown, RelationshipField>;
export declare const relationship: RelationshipFieldValidation;
export type SelectFieldValidation = Validate<string | string[], unknown, unknown, SelectField>;
export declare const select: SelectFieldValidation;
export type RadioFieldValidation = Validate<unknown, unknown, unknown, RadioField>;
export declare const radio: RadioFieldValidation;
export type PointFieldValidation = Validate<[
    number | string,
    number | string
], unknown, unknown, PointField>;
export declare const point: PointFieldValidation;
declare const _default: {
    array: ArrayFieldValidation;
    blocks: BlockFieldValidation;
    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;
};
export default _default;
//# sourceMappingURL=validations.d.ts.map