import { type Static } from "../core/utils";
import * as tb from "@sinclair/typebox";
import { MediaField } from "../media/MediaField";
export declare const FIELDS: {
    media: {
        schema: tb.TObject<{
            entity: tb.TString;
            min_items: tb.TOptional<tb.TNumber>;
            max_items: tb.TOptional<tb.TNumber>;
            mime_types: tb.TOptional<tb.TArray<tb.TString>>;
            default_value: tb.TOptional<tb.TAny>;
            required: tb.TOptional<tb.TBoolean>;
            description: tb.TOptional<tb.TString>;
            label: tb.TOptional<tb.TString>;
            fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>;
            hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>;
            virtual: tb.TOptional<tb.TBoolean>;
        }>;
        field: typeof MediaField;
    };
    relation: {
        readonly schema: tb.TObject<{
            default_value: tb.TOptional<tb.TAny>;
            required: tb.TOptional<tb.TBoolean>;
            description: tb.TOptional<tb.TString>;
            label: tb.TOptional<tb.TString>;
            fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>;
            hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>;
            virtual: tb.TOptional<tb.TBoolean>;
            reference: tb.TString;
            target: tb.TString;
            target_field: tb.TOptional<tb.TString>;
            target_field_type: tb.TOptional<tb.TUnsafe<"text" | "integer">>;
            on_delete: tb.TOptional<tb.TUnsafe<"no action" | "restrict" | "cascade" | "set null" | "set default">>;
        }>;
        readonly field: typeof import("../data").RelationField;
    };
    primary: {
        readonly schema: tb.TObject<{
            default_value: tb.TOptional<tb.TAny>;
            description: tb.TOptional<tb.TString>;
            label: tb.TOptional<tb.TString>;
            fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>;
            hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>;
            virtual: tb.TOptional<tb.TBoolean>;
            required: tb.TOptional<tb.TLiteral<false>>;
            format: tb.TOptional<tb.TUnsafe<"uuid" | "integer">>;
        }>;
        readonly field: typeof import("../data").PrimaryField;
    };
    text: {
        readonly schema: tb.TObject<{
            default_value: tb.TOptional<tb.TIntersect<[tb.TString, tb.TAny]>>;
            minLength: tb.TOptional<tb.TNumber>;
            maxLength: tb.TOptional<tb.TNumber>;
            pattern: tb.TOptional<tb.TString>;
            html_config: tb.TOptional<tb.TObject<{
                element: tb.TOptional<tb.TString>;
                props: tb.TOptional<tb.TObject<{}>>;
            }>>;
            required: tb.TOptional<tb.TBoolean>;
            description: tb.TOptional<tb.TString>;
            label: tb.TOptional<tb.TString>;
            fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>;
            hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>;
            virtual: tb.TOptional<tb.TBoolean>;
        }>;
        readonly field: typeof import("../data").TextField;
    };
    number: {
        readonly schema: tb.TObject<{
            default_value: tb.TOptional<tb.TIntersect<[tb.TNumber, tb.TAny]>>;
            minimum: tb.TOptional<tb.TNumber>;
            maximum: tb.TOptional<tb.TNumber>;
            exclusiveMinimum: tb.TOptional<tb.TNumber>;
            exclusiveMaximum: tb.TOptional<tb.TNumber>;
            multipleOf: tb.TOptional<tb.TNumber>;
            required: tb.TOptional<tb.TBoolean>;
            description: tb.TOptional<tb.TString>;
            label: tb.TOptional<tb.TString>;
            fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>;
            hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>;
            virtual: tb.TOptional<tb.TBoolean>;
        }>;
        readonly field: typeof import("../data").NumberField;
    };
    boolean: {
        readonly schema: tb.TObject<{
            default_value: tb.TOptional<tb.TIntersect<[tb.TBoolean, tb.TAny]>>;
            required: tb.TOptional<tb.TBoolean>;
            description: tb.TOptional<tb.TString>;
            label: tb.TOptional<tb.TString>;
            fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>;
            hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>;
            virtual: tb.TOptional<tb.TBoolean>;
        }>;
        readonly field: typeof import("../data").BooleanField;
    };
    date: {
        readonly schema: tb.TObject<{
            type: tb.TUnsafe<"date" | "week" | "datetime">;
            timezone: tb.TOptional<tb.TString>;
            min_date: tb.TOptional<tb.TString>;
            max_date: tb.TOptional<tb.TString>;
            default_value: tb.TOptional<tb.TAny>;
            required: tb.TOptional<tb.TBoolean>;
            description: tb.TOptional<tb.TString>;
            label: tb.TOptional<tb.TString>;
            fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>;
            hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>;
            virtual: tb.TOptional<tb.TBoolean>;
        }>;
        readonly field: typeof import("../data").DateField;
    };
    enum: {
        readonly schema: tb.TObject<{
            default_value: tb.TOptional<tb.TIntersect<[tb.TString, tb.TAny]>>;
            options: tb.TOptional<tb.TUnion<[tb.TObject<{
                type: tb.TLiteral<"strings">;
                values: tb.TArray<tb.TString>;
            }>, tb.TObject<{
                type: tb.TLiteral<"objects">;
                values: tb.TArray<tb.TObject<{
                    label: tb.TString;
                    value: tb.TString;
                }>>;
            }>]>>;
            required: tb.TOptional<tb.TBoolean>;
            description: tb.TOptional<tb.TString>;
            label: tb.TOptional<tb.TString>;
            fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>;
            hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>;
            virtual: tb.TOptional<tb.TBoolean>;
        }>;
        readonly field: typeof import("../data").EnumField;
    };
    json: {
        readonly schema: tb.TObject<{
            default_value: tb.TOptional<tb.TAny>;
            required: tb.TOptional<tb.TBoolean>;
            description: tb.TOptional<tb.TString>;
            label: tb.TOptional<tb.TString>;
            fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>;
            hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>;
            virtual: tb.TOptional<tb.TBoolean>;
        }>;
        readonly field: typeof import("../data").JsonField;
    };
    jsonschema: {
        readonly schema: tb.TObject<{
            schema: tb.TObject<{}>;
            ui_schema: tb.TOptional<tb.TObject<{}>>;
            default_from_schema: tb.TOptional<tb.TBoolean>;
            default_value: tb.TOptional<tb.TAny>;
            required: tb.TOptional<tb.TBoolean>;
            description: tb.TOptional<tb.TString>;
            label: tb.TOptional<tb.TString>;
            fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>;
            hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>;
            virtual: tb.TOptional<tb.TBoolean>;
        }>;
        readonly field: typeof import("../data").JsonSchemaField;
    };
};
export type FieldType = keyof typeof FIELDS;
export declare const RELATIONS: {
    readonly "1:1": {
        readonly schema: tb.TObject<{
            required: tb.TOptional<tb.TBoolean>;
            mappedBy: tb.TOptional<tb.TString>;
            inversedBy: tb.TOptional<tb.TString>;
            sourceCardinality: tb.TOptional<tb.TNumber>;
            with_limit: tb.TOptional<tb.TNumber>;
            fieldConfig: tb.TOptional<tb.TObject<{
                label: tb.TString;
            }>>;
        }>;
        readonly cls: typeof import("../data").OneToOneRelation;
    };
    readonly "n:1": {
        readonly schema: tb.TObject<{
            required: tb.TOptional<tb.TBoolean>;
            mappedBy: tb.TOptional<tb.TString>;
            inversedBy: tb.TOptional<tb.TString>;
            sourceCardinality: tb.TOptional<tb.TNumber>;
            with_limit: tb.TOptional<tb.TNumber>;
            fieldConfig: tb.TOptional<tb.TObject<{
                label: tb.TString;
            }>>;
        }>;
        readonly cls: typeof import("../data").ManyToOneRelation;
    };
    readonly "m:n": {
        readonly schema: tb.TObject<{
            required: tb.TOptional<tb.TBoolean>;
            mappedBy: tb.TOptional<tb.TString>;
            inversedBy: tb.TOptional<tb.TString>;
            connectionTable: tb.TOptional<tb.TString>;
            connectionTableMappedName: tb.TOptional<tb.TString>;
        }>;
        readonly cls: typeof import("../data").ManyToManyRelation;
    };
    readonly poly: {
        readonly schema: tb.TObject<{
            required: tb.TOptional<tb.TBoolean>;
            mappedBy: tb.TOptional<tb.TString>;
            inversedBy: tb.TOptional<tb.TString>;
            targetCardinality: tb.TOptional<tb.TNumber>;
        }>;
        readonly cls: typeof import("../data").PolymorphicRelation;
    };
};
export declare const fieldsSchemaObject: {
    media: tb.TObject<{
        type: tb.TLiteral<"number"> | tb.TLiteral<"boolean"> | tb.TLiteral<"json"> | tb.TLiteral<"text"> | tb.TLiteral<"media"> | tb.TLiteral<"enum"> | tb.TLiteral<"date"> | tb.TLiteral<"primary"> | tb.TLiteral<"relation"> | tb.TLiteral<"jsonschema">;
        config: tb.TOptional<tb.TObject<{
            default_value: tb.TOptional<tb.TIntersect<[tb.TString, tb.TAny]>>;
            minLength: tb.TOptional<tb.TNumber>;
            maxLength: tb.TOptional<tb.TNumber>;
            pattern: tb.TOptional<tb.TString>;
            html_config: tb.TOptional<tb.TObject<{
                element: tb.TOptional<tb.TString>;
                props: tb.TOptional<tb.TObject<{}>>;
            }>>;
            required: tb.TOptional<tb.TBoolean>;
            description: tb.TOptional<tb.TString>;
            label: tb.TOptional<tb.TString>;
            fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>;
            hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>;
            virtual: tb.TOptional<tb.TBoolean>;
        }>> | tb.TOptional<tb.TObject<{
            default_value: tb.TOptional<tb.TIntersect<[tb.TBoolean, tb.TAny]>>;
            required: tb.TOptional<tb.TBoolean>;
            description: tb.TOptional<tb.TString>;
            label: tb.TOptional<tb.TString>;
            fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>;
            hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>;
            virtual: tb.TOptional<tb.TBoolean>;
        }>> | tb.TOptional<tb.TObject<{
            default_value: tb.TOptional<tb.TIntersect<[tb.TNumber, tb.TAny]>>;
            minimum: tb.TOptional<tb.TNumber>;
            maximum: tb.TOptional<tb.TNumber>;
            exclusiveMinimum: tb.TOptional<tb.TNumber>;
            exclusiveMaximum: tb.TOptional<tb.TNumber>;
            multipleOf: tb.TOptional<tb.TNumber>;
            required: tb.TOptional<tb.TBoolean>;
            description: tb.TOptional<tb.TString>;
            label: tb.TOptional<tb.TString>;
            fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>;
            hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>;
            virtual: tb.TOptional<tb.TBoolean>;
        }>> | tb.TOptional<tb.TObject<{
            type: tb.TUnsafe<"date" | "week" | "datetime">;
            timezone: tb.TOptional<tb.TString>;
            min_date: tb.TOptional<tb.TString>;
            max_date: tb.TOptional<tb.TString>;
            default_value: tb.TOptional<tb.TAny>;
            required: tb.TOptional<tb.TBoolean>;
            description: tb.TOptional<tb.TString>;
            label: tb.TOptional<tb.TString>;
            fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>;
            hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>;
            virtual: tb.TOptional<tb.TBoolean>;
        }>> | tb.TOptional<tb.TObject<{
            default_value: tb.TOptional<tb.TAny>;
            required: tb.TOptional<tb.TBoolean>;
            description: tb.TOptional<tb.TString>;
            label: tb.TOptional<tb.TString>;
            fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>;
            hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>;
            virtual: tb.TOptional<tb.TBoolean>;
        }>> | tb.TOptional<tb.TObject<{
            default_value: tb.TOptional<tb.TAny>;
            required: tb.TOptional<tb.TBoolean>;
            description: tb.TOptional<tb.TString>;
            label: tb.TOptional<tb.TString>;
            fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>;
            hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>;
            virtual: tb.TOptional<tb.TBoolean>;
            reference: tb.TString;
            target: tb.TString;
            target_field: tb.TOptional<tb.TString>;
            target_field_type: tb.TOptional<tb.TUnsafe<"text" | "integer">>;
            on_delete: tb.TOptional<tb.TUnsafe<"no action" | "restrict" | "cascade" | "set null" | "set default">>;
        }>> | tb.TOptional<tb.TObject<{
            default_value: tb.TOptional<tb.TAny>;
            description: tb.TOptional<tb.TString>;
            label: tb.TOptional<tb.TString>;
            fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>;
            hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>;
            virtual: tb.TOptional<tb.TBoolean>;
            required: tb.TOptional<tb.TLiteral<false>>;
            format: tb.TOptional<tb.TUnsafe<"uuid" | "integer">>;
        }>> | tb.TOptional<tb.TObject<{
            entity: tb.TString;
            min_items: tb.TOptional<tb.TNumber>;
            max_items: tb.TOptional<tb.TNumber>;
            mime_types: tb.TOptional<tb.TArray<tb.TString>>;
            default_value: tb.TOptional<tb.TAny>;
            required: tb.TOptional<tb.TBoolean>;
            description: tb.TOptional<tb.TString>;
            label: tb.TOptional<tb.TString>;
            fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>;
            hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>;
            virtual: tb.TOptional<tb.TBoolean>;
        }>> | tb.TOptional<tb.TObject<{
            default_value: tb.TOptional<tb.TIntersect<[tb.TString, tb.TAny]>>;
            options: tb.TOptional<tb.TUnion<[tb.TObject<{
                type: tb.TLiteral<"strings">;
                values: tb.TArray<tb.TString>;
            }>, tb.TObject<{
                type: tb.TLiteral<"objects">;
                values: tb.TArray<tb.TObject<{
                    label: tb.TString;
                    value: tb.TString;
                }>>;
            }>]>>;
            required: tb.TOptional<tb.TBoolean>;
            description: tb.TOptional<tb.TString>;
            label: tb.TOptional<tb.TString>;
            fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>;
            hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>;
            virtual: tb.TOptional<tb.TBoolean>;
        }>> | tb.TOptional<tb.TObject<{
            schema: tb.TObject<{}>;
            ui_schema: tb.TOptional<tb.TObject<{}>>;
            default_from_schema: tb.TOptional<tb.TBoolean>;
            default_value: tb.TOptional<tb.TAny>;
            required: tb.TOptional<tb.TBoolean>;
            description: tb.TOptional<tb.TString>;
            label: tb.TOptional<tb.TString>;
            fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>;
            hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>;
            virtual: tb.TOptional<tb.TBoolean>;
        }>>;
    }>;
    relation: tb.TObject<{
        type: tb.TLiteral<"number"> | tb.TLiteral<"boolean"> | tb.TLiteral<"json"> | tb.TLiteral<"text"> | tb.TLiteral<"media"> | tb.TLiteral<"enum"> | tb.TLiteral<"date"> | tb.TLiteral<"primary"> | tb.TLiteral<"relation"> | tb.TLiteral<"jsonschema">;
        config: tb.TOptional<tb.TObject<{
            default_value: tb.TOptional<tb.TIntersect<[tb.TString, tb.TAny]>>;
            minLength: tb.TOptional<tb.TNumber>;
            maxLength: tb.TOptional<tb.TNumber>;
            pattern: tb.TOptional<tb.TString>;
            html_config: tb.TOptional<tb.TObject<{
                element: tb.TOptional<tb.TString>;
                props: tb.TOptional<tb.TObject<{}>>;
            }>>;
            required: tb.TOptional<tb.TBoolean>;
            description: tb.TOptional<tb.TString>;
            label: tb.TOptional<tb.TString>;
            fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>;
            hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>;
            virtual: tb.TOptional<tb.TBoolean>;
        }>> | tb.TOptional<tb.TObject<{
            default_value: tb.TOptional<tb.TIntersect<[tb.TBoolean, tb.TAny]>>;
            required: tb.TOptional<tb.TBoolean>;
            description: tb.TOptional<tb.TString>;
            label: tb.TOptional<tb.TString>;
            fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>;
            hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>;
            virtual: tb.TOptional<tb.TBoolean>;
        }>> | tb.TOptional<tb.TObject<{
            default_value: tb.TOptional<tb.TIntersect<[tb.TNumber, tb.TAny]>>;
            minimum: tb.TOptional<tb.TNumber>;
            maximum: tb.TOptional<tb.TNumber>;
            exclusiveMinimum: tb.TOptional<tb.TNumber>;
            exclusiveMaximum: tb.TOptional<tb.TNumber>;
            multipleOf: tb.TOptional<tb.TNumber>;
            required: tb.TOptional<tb.TBoolean>;
            description: tb.TOptional<tb.TString>;
            label: tb.TOptional<tb.TString>;
            fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>;
            hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>;
            virtual: tb.TOptional<tb.TBoolean>;
        }>> | tb.TOptional<tb.TObject<{
            type: tb.TUnsafe<"date" | "week" | "datetime">;
            timezone: tb.TOptional<tb.TString>;
            min_date: tb.TOptional<tb.TString>;
            max_date: tb.TOptional<tb.TString>;
            default_value: tb.TOptional<tb.TAny>;
            required: tb.TOptional<tb.TBoolean>;
            description: tb.TOptional<tb.TString>;
            label: tb.TOptional<tb.TString>;
            fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>;
            hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>;
            virtual: tb.TOptional<tb.TBoolean>;
        }>> | tb.TOptional<tb.TObject<{
            default_value: tb.TOptional<tb.TAny>;
            required: tb.TOptional<tb.TBoolean>;
            description: tb.TOptional<tb.TString>;
            label: tb.TOptional<tb.TString>;
            fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>;
            hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>;
            virtual: tb.TOptional<tb.TBoolean>;
        }>> | tb.TOptional<tb.TObject<{
            default_value: tb.TOptional<tb.TAny>;
            required: tb.TOptional<tb.TBoolean>;
            description: tb.TOptional<tb.TString>;
            label: tb.TOptional<tb.TString>;
            fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>;
            hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>;
            virtual: tb.TOptional<tb.TBoolean>;
            reference: tb.TString;
            target: tb.TString;
            target_field: tb.TOptional<tb.TString>;
            target_field_type: tb.TOptional<tb.TUnsafe<"text" | "integer">>;
            on_delete: tb.TOptional<tb.TUnsafe<"no action" | "restrict" | "cascade" | "set null" | "set default">>;
        }>> | tb.TOptional<tb.TObject<{
            default_value: tb.TOptional<tb.TAny>;
            description: tb.TOptional<tb.TString>;
            label: tb.TOptional<tb.TString>;
            fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>;
            hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>;
            virtual: tb.TOptional<tb.TBoolean>;
            required: tb.TOptional<tb.TLiteral<false>>;
            format: tb.TOptional<tb.TUnsafe<"uuid" | "integer">>;
        }>> | tb.TOptional<tb.TObject<{
            entity: tb.TString;
            min_items: tb.TOptional<tb.TNumber>;
            max_items: tb.TOptional<tb.TNumber>;
            mime_types: tb.TOptional<tb.TArray<tb.TString>>;
            default_value: tb.TOptional<tb.TAny>;
            required: tb.TOptional<tb.TBoolean>;
            description: tb.TOptional<tb.TString>;
            label: tb.TOptional<tb.TString>;
            fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>;
            hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>;
            virtual: tb.TOptional<tb.TBoolean>;
        }>> | tb.TOptional<tb.TObject<{
            default_value: tb.TOptional<tb.TIntersect<[tb.TString, tb.TAny]>>;
            options: tb.TOptional<tb.TUnion<[tb.TObject<{
                type: tb.TLiteral<"strings">;
                values: tb.TArray<tb.TString>;
            }>, tb.TObject<{
                type: tb.TLiteral<"objects">;
                values: tb.TArray<tb.TObject<{
                    label: tb.TString;
                    value: tb.TString;
                }>>;
            }>]>>;
            required: tb.TOptional<tb.TBoolean>;
            description: tb.TOptional<tb.TString>;
            label: tb.TOptional<tb.TString>;
            fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>;
            hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>;
            virtual: tb.TOptional<tb.TBoolean>;
        }>> | tb.TOptional<tb.TObject<{
            schema: tb.TObject<{}>;
            ui_schema: tb.TOptional<tb.TObject<{}>>;
            default_from_schema: tb.TOptional<tb.TBoolean>;
            default_value: tb.TOptional<tb.TAny>;
            required: tb.TOptional<tb.TBoolean>;
            description: tb.TOptional<tb.TString>;
            label: tb.TOptional<tb.TString>;
            fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>;
            hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>;
            virtual: tb.TOptional<tb.TBoolean>;
        }>>;
    }>;
    primary: tb.TObject<{
        type: tb.TLiteral<"number"> | tb.TLiteral<"boolean"> | tb.TLiteral<"json"> | tb.TLiteral<"text"> | tb.TLiteral<"media"> | tb.TLiteral<"enum"> | tb.TLiteral<"date"> | tb.TLiteral<"primary"> | tb.TLiteral<"relation"> | tb.TLiteral<"jsonschema">;
        config: tb.TOptional<tb.TObject<{
            default_value: tb.TOptional<tb.TIntersect<[tb.TString, tb.TAny]>>;
            minLength: tb.TOptional<tb.TNumber>;
            maxLength: tb.TOptional<tb.TNumber>;
            pattern: tb.TOptional<tb.TString>;
            html_config: tb.TOptional<tb.TObject<{
                element: tb.TOptional<tb.TString>;
                props: tb.TOptional<tb.TObject<{}>>;
            }>>;
            required: tb.TOptional<tb.TBoolean>;
            description: tb.TOptional<tb.TString>;
            label: tb.TOptional<tb.TString>;
            fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>;
            hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>;
            virtual: tb.TOptional<tb.TBoolean>;
        }>> | tb.TOptional<tb.TObject<{
            default_value: tb.TOptional<tb.TIntersect<[tb.TBoolean, tb.TAny]>>;
            required: tb.TOptional<tb.TBoolean>;
            description: tb.TOptional<tb.TString>;
            label: tb.TOptional<tb.TString>;
            fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>;
            hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>;
            virtual: tb.TOptional<tb.TBoolean>;
        }>> | tb.TOptional<tb.TObject<{
            default_value: tb.TOptional<tb.TIntersect<[tb.TNumber, tb.TAny]>>;
            minimum: tb.TOptional<tb.TNumber>;
            maximum: tb.TOptional<tb.TNumber>;
            exclusiveMinimum: tb.TOptional<tb.TNumber>;
            exclusiveMaximum: tb.TOptional<tb.TNumber>;
            multipleOf: tb.TOptional<tb.TNumber>;
            required: tb.TOptional<tb.TBoolean>;
            description: tb.TOptional<tb.TString>;
            label: tb.TOptional<tb.TString>;
            fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>;
            hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>;
            virtual: tb.TOptional<tb.TBoolean>;
        }>> | tb.TOptional<tb.TObject<{
            type: tb.TUnsafe<"date" | "week" | "datetime">;
            timezone: tb.TOptional<tb.TString>;
            min_date: tb.TOptional<tb.TString>;
            max_date: tb.TOptional<tb.TString>;
            default_value: tb.TOptional<tb.TAny>;
            required: tb.TOptional<tb.TBoolean>;
            description: tb.TOptional<tb.TString>;
            label: tb.TOptional<tb.TString>;
            fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>;
            hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>;
            virtual: tb.TOptional<tb.TBoolean>;
        }>> | tb.TOptional<tb.TObject<{
            default_value: tb.TOptional<tb.TAny>;
            required: tb.TOptional<tb.TBoolean>;
            description: tb.TOptional<tb.TString>;
            label: tb.TOptional<tb.TString>;
            fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>;
            hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>;
            virtual: tb.TOptional<tb.TBoolean>;
        }>> | tb.TOptional<tb.TObject<{
            default_value: tb.TOptional<tb.TAny>;
            required: tb.TOptional<tb.TBoolean>;
            description: tb.TOptional<tb.TString>;
            label: tb.TOptional<tb.TString>;
            fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>;
            hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>;
            virtual: tb.TOptional<tb.TBoolean>;
            reference: tb.TString;
            target: tb.TString;
            target_field: tb.TOptional<tb.TString>;
            target_field_type: tb.TOptional<tb.TUnsafe<"text" | "integer">>;
            on_delete: tb.TOptional<tb.TUnsafe<"no action" | "restrict" | "cascade" | "set null" | "set default">>;
        }>> | tb.TOptional<tb.TObject<{
            default_value: tb.TOptional<tb.TAny>;
            description: tb.TOptional<tb.TString>;
            label: tb.TOptional<tb.TString>;
            fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>;
            hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>;
            virtual: tb.TOptional<tb.TBoolean>;
            required: tb.TOptional<tb.TLiteral<false>>;
            format: tb.TOptional<tb.TUnsafe<"uuid" | "integer">>;
        }>> | tb.TOptional<tb.TObject<{
            entity: tb.TString;
            min_items: tb.TOptional<tb.TNumber>;
            max_items: tb.TOptional<tb.TNumber>;
            mime_types: tb.TOptional<tb.TArray<tb.TString>>;
            default_value: tb.TOptional<tb.TAny>;
            required: tb.TOptional<tb.TBoolean>;
            description: tb.TOptional<tb.TString>;
            label: tb.TOptional<tb.TString>;
            fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>;
            hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>;
            virtual: tb.TOptional<tb.TBoolean>;
        }>> | tb.TOptional<tb.TObject<{
            default_value: tb.TOptional<tb.TIntersect<[tb.TString, tb.TAny]>>;
            options: tb.TOptional<tb.TUnion<[tb.TObject<{
                type: tb.TLiteral<"strings">;
                values: tb.TArray<tb.TString>;
            }>, tb.TObject<{
                type: tb.TLiteral<"objects">;
                values: tb.TArray<tb.TObject<{
                    label: tb.TString;
                    value: tb.TString;
                }>>;
            }>]>>;
            required: tb.TOptional<tb.TBoolean>;
            description: tb.TOptional<tb.TString>;
            label: tb.TOptional<tb.TString>;
            fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>;
            hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>;
            virtual: tb.TOptional<tb.TBoolean>;
        }>> | tb.TOptional<tb.TObject<{
            schema: tb.TObject<{}>;
            ui_schema: tb.TOptional<tb.TObject<{}>>;
            default_from_schema: tb.TOptional<tb.TBoolean>;
            default_value: tb.TOptional<tb.TAny>;
            required: tb.TOptional<tb.TBoolean>;
            description: tb.TOptional<tb.TString>;
            label: tb.TOptional<tb.TString>;
            fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>;
            hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>;
            virtual: tb.TOptional<tb.TBoolean>;
        }>>;
    }>;
    text: tb.TObject<{
        type: tb.TLiteral<"number"> | tb.TLiteral<"boolean"> | tb.TLiteral<"json"> | tb.TLiteral<"text"> | tb.TLiteral<"media"> | tb.TLiteral<"enum"> | tb.TLiteral<"date"> | tb.TLiteral<"primary"> | tb.TLiteral<"relation"> | tb.TLiteral<"jsonschema">;
        config: tb.TOptional<tb.TObject<{
            default_value: tb.TOptional<tb.TIntersect<[tb.TString, tb.TAny]>>;
            minLength: tb.TOptional<tb.TNumber>;
            maxLength: tb.TOptional<tb.TNumber>;
            pattern: tb.TOptional<tb.TString>;
            html_config: tb.TOptional<tb.TObject<{
                element: tb.TOptional<tb.TString>;
                props: tb.TOptional<tb.TObject<{}>>;
            }>>;
            required: tb.TOptional<tb.TBoolean>;
            description: tb.TOptional<tb.TString>;
            label: tb.TOptional<tb.TString>;
            fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>;
            hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>;
            virtual: tb.TOptional<tb.TBoolean>;
        }>> | tb.TOptional<tb.TObject<{
            default_value: tb.TOptional<tb.TIntersect<[tb.TBoolean, tb.TAny]>>;
            required: tb.TOptional<tb.TBoolean>;
            description: tb.TOptional<tb.TString>;
            label: tb.TOptional<tb.TString>;
            fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>;
            hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>;
            virtual: tb.TOptional<tb.TBoolean>;
        }>> | tb.TOptional<tb.TObject<{
            default_value: tb.TOptional<tb.TIntersect<[tb.TNumber, tb.TAny]>>;
            minimum: tb.TOptional<tb.TNumber>;
            maximum: tb.TOptional<tb.TNumber>;
            exclusiveMinimum: tb.TOptional<tb.TNumber>;
            exclusiveMaximum: tb.TOptional<tb.TNumber>;
            multipleOf: tb.TOptional<tb.TNumber>;
            required: tb.TOptional<tb.TBoolean>;
            description: tb.TOptional<tb.TString>;
            label: tb.TOptional<tb.TString>;
            fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>;
            hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>;
            virtual: tb.TOptional<tb.TBoolean>;
        }>> | tb.TOptional<tb.TObject<{
            type: tb.TUnsafe<"date" | "week" | "datetime">;
            timezone: tb.TOptional<tb.TString>;
            min_date: tb.TOptional<tb.TString>;
            max_date: tb.TOptional<tb.TString>;
            default_value: tb.TOptional<tb.TAny>;
            required: tb.TOptional<tb.TBoolean>;
            description: tb.TOptional<tb.TString>;
            label: tb.TOptional<tb.TString>;
            fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>;
            hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>;
            virtual: tb.TOptional<tb.TBoolean>;
        }>> | tb.TOptional<tb.TObject<{
            default_value: tb.TOptional<tb.TAny>;
            required: tb.TOptional<tb.TBoolean>;
            description: tb.TOptional<tb.TString>;
            label: tb.TOptional<tb.TString>;
            fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>;
            hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>;
            virtual: tb.TOptional<tb.TBoolean>;
        }>> | tb.TOptional<tb.TObject<{
            default_value: tb.TOptional<tb.TAny>;
            required: tb.TOptional<tb.TBoolean>;
            description: tb.TOptional<tb.TString>;
            label: tb.TOptional<tb.TString>;
            fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>;
            hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>;
            virtual: tb.TOptional<tb.TBoolean>;
            reference: tb.TString;
            target: tb.TString;
            target_field: tb.TOptional<tb.TString>;
            target_field_type: tb.TOptional<tb.TUnsafe<"text" | "integer">>;
            on_delete: tb.TOptional<tb.TUnsafe<"no action" | "restrict" | "cascade" | "set null" | "set default">>;
        }>> | tb.TOptional<tb.TObject<{
            default_value: tb.TOptional<tb.TAny>;
            description: tb.TOptional<tb.TString>;
            label: tb.TOptional<tb.TString>;
            fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>;
            hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>;
            virtual: tb.TOptional<tb.TBoolean>;
            required: tb.TOptional<tb.TLiteral<false>>;
            format: tb.TOptional<tb.TUnsafe<"uuid" | "integer">>;
        }>> | tb.TOptional<tb.TObject<{
            entity: tb.TString;
            min_items: tb.TOptional<tb.TNumber>;
            max_items: tb.TOptional<tb.TNumber>;
            mime_types: tb.TOptional<tb.TArray<tb.TString>>;
            default_value: tb.TOptional<tb.TAny>;
            required: tb.TOptional<tb.TBoolean>;
            description: tb.TOptional<tb.TString>;
            label: tb.TOptional<tb.TString>;
            fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>;
            hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>;
            virtual: tb.TOptional<tb.TBoolean>;
        }>> | tb.TOptional<tb.TObject<{
            default_value: tb.TOptional<tb.TIntersect<[tb.TString, tb.TAny]>>;
            options: tb.TOptional<tb.TUnion<[tb.TObject<{
                type: tb.TLiteral<"strings">;
                values: tb.TArray<tb.TString>;
            }>, tb.TObject<{
                type: tb.TLiteral<"objects">;
                values: tb.TArray<tb.TObject<{
                    label: tb.TString;
                    value: tb.TString;
                }>>;
            }>]>>;
            required: tb.TOptional<tb.TBoolean>;
            description: tb.TOptional<tb.TString>;
            label: tb.TOptional<tb.TString>;
            fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>;
            hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>;
            virtual: tb.TOptional<tb.TBoolean>;
        }>> | tb.TOptional<tb.TObject<{
            schema: tb.TObject<{}>;
            ui_schema: tb.TOptional<tb.TObject<{}>>;
            default_from_schema: tb.TOptional<tb.TBoolean>;
            default_value: tb.TOptional<tb.TAny>;
            required: tb.TOptional<tb.TBoolean>;
            description: tb.TOptional<tb.TString>;
            label: tb.TOptional<tb.TString>;
            fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>;
            hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>;
            virtual: tb.TOptional<tb.TBoolean>;
        }>>;
    }>;
    number: tb.TObject<{
        type: tb.TLiteral<"number"> | tb.TLiteral<"boolean"> | tb.TLiteral<"json"> | tb.TLiteral<"text"> | tb.TLiteral<"media"> | tb.TLiteral<"enum"> | tb.TLiteral<"date"> | tb.TLiteral<"primary"> | tb.TLiteral<"relation"> | tb.TLiteral<"jsonschema">;
        config: tb.TOptional<tb.TObject<{
            default_value: tb.TOptional<tb.TIntersect<[tb.TString, tb.TAny]>>;
            minLength: tb.TOptional<tb.TNumber>;
            maxLength: tb.TOptional<tb.TNumber>;
            pattern: tb.TOptional<tb.TString>;
            html_config: tb.TOptional<tb.TObject<{
                element: tb.TOptional<tb.TString>;
                props: tb.TOptional<tb.TObject<{}>>;
            }>>;
            required: tb.TOptional<tb.TBoolean>;
            description: tb.TOptional<tb.TString>;
            label: tb.TOptional<tb.TString>;
            fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>;
            hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>;
            virtual: tb.TOptional<tb.TBoolean>;
        }>> | tb.TOptional<tb.TObject<{
            default_value: tb.TOptional<tb.TIntersect<[tb.TBoolean, tb.TAny]>>;
            required: tb.TOptional<tb.TBoolean>;
            description: tb.TOptional<tb.TString>;
            label: tb.TOptional<tb.TString>;
            fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>;
            hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>;
            virtual: tb.TOptional<tb.TBoolean>;
        }>> | tb.TOptional<tb.TObject<{
            default_value: tb.TOptional<tb.TIntersect<[tb.TNumber, tb.TAny]>>;
            minimum: tb.TOptional<tb.TNumber>;
            maximum: tb.TOptional<tb.TNumber>;
            exclusiveMinimum: tb.TOptional<tb.TNumber>;
            exclusiveMaximum: tb.TOptional<tb.TNumber>;
            multipleOf: tb.TOptional<tb.TNumber>;
            required: tb.TOptional<tb.TBoolean>;
            description: tb.TOptional<tb.TString>;
            label: tb.TOptional<tb.TString>;
            fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>;
            hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>;
            virtual: tb.TOptional<tb.TBoolean>;
        }>> | tb.TOptional<tb.TObject<{
            type: tb.TUnsafe<"date" | "week" | "datetime">;
            timezone: tb.TOptional<tb.TString>;
            min_date: tb.TOptional<tb.TString>;
            max_date: tb.TOptional<tb.TString>;
            default_value: tb.TOptional<tb.TAny>;
            required: tb.TOptional<tb.TBoolean>;
            description: tb.TOptional<tb.TString>;
            label: tb.TOptional<tb.TString>;
            fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>;
            hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>;
            virtual: tb.TOptional<tb.TBoolean>;
        }>> | tb.TOptional<tb.TObject<{
            default_value: tb.TOptional<tb.TAny>;
            required: tb.TOptional<tb.TBoolean>;
            description: tb.TOptional<tb.TString>;
            label: tb.TOptional<tb.TString>;
            fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>;
            hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>;
            virtual: tb.TOptional<tb.TBoolean>;
        }>> | tb.TOptional<tb.TObject<{
            default_value: tb.TOptional<tb.TAny>;
            required: tb.TOptional<tb.TBoolean>;
            description: tb.TOptional<tb.TString>;
            label: tb.TOptional<tb.TString>;
            fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>;
            hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>;
            virtual: tb.TOptional<tb.TBoolean>;
            reference: tb.TString;
            target: tb.TString;
            target_field: tb.TOptional<tb.TString>;
            target_field_type: tb.TOptional<tb.TUnsafe<"text" | "integer">>;
            on_delete: tb.TOptional<tb.TUnsafe<"no action" | "restrict" | "cascade" | "set null" | "set default">>;
        }>> | tb.TOptional<tb.TObject<{
            default_value: tb.TOptional<tb.TAny>;
            description: tb.TOptional<tb.TString>;
            label: tb.TOptional<tb.TString>;
            fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>;
            hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>;
            virtual: tb.TOptional<tb.TBoolean>;
            required: tb.TOptional<tb.TLiteral<false>>;
            format: tb.TOptional<tb.TUnsafe<"uuid" | "integer">>;
        }>> | tb.TOptional<tb.TObject<{
            entity: tb.TString;
            min_items: tb.TOptional<tb.TNumber>;
            max_items: tb.TOptional<tb.TNumber>;
            mime_types: tb.TOptional<tb.TArray<tb.TString>>;
            default_value: tb.TOptional<tb.TAny>;
            required: tb.TOptional<tb.TBoolean>;
            description: tb.TOptional<tb.TString>;
            label: tb.TOptional<tb.TString>;
            fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>;
            hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>;
            virtual: tb.TOptional<tb.TBoolean>;
        }>> | tb.TOptional<tb.TObject<{
            default_value: tb.TOptional<tb.TIntersect<[tb.TString, tb.TAny]>>;
            options: tb.TOptional<tb.TUnion<[tb.TObject<{
                type: tb.TLiteral<"strings">;
                values: tb.TArray<tb.TString>;
            }>, tb.TObject<{
                type: tb.TLiteral<"objects">;
                values: tb.TArray<tb.TObject<{
                    label: tb.TString;
                    value: tb.TString;
                }>>;
            }>]>>;
            required: tb.TOptional<tb.TBoolean>;
            description: tb.TOptional<tb.TString>;
            label: tb.TOptional<tb.TString>;
            fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>;
            hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>;
            virtual: tb.TOptional<tb.TBoolean>;
        }>> | tb.TOptional<tb.TObject<{
            schema: tb.TObject<{}>;
            ui_schema: tb.TOptional<tb.TObject<{}>>;
            default_from_schema: tb.TOptional<tb.TBoolean>;
            default_value: tb.TOptional<tb.TAny>;
            required: tb.TOptional<tb.TBoolean>;
            description: tb.TOptional<tb.TString>;
            label: tb.TOptional<tb.TString>;
            fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>;
            hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>;
            virtual: tb.TOptional<tb.TBoolean>;
        }>>;
    }>;
    boolean: tb.TObject<{
        type: tb.TLiteral<"number"> | tb.TLiteral<"boolean"> | tb.TLiteral<"json"> | tb.TLiteral<"text"> | tb.TLiteral<"media"> | tb.TLiteral<"enum"> | tb.TLiteral<"date"> | tb.TLiteral<"primary"> | tb.TLiteral<"relation"> | tb.TLiteral<"jsonschema">;
        config: tb.TOptional<tb.TObject<{
            default_value: tb.TOptional<tb.TIntersect<[tb.TString, tb.TAny]>>;
            minLength: tb.TOptional<tb.TNumber>;
            maxLength: tb.TOptional<tb.TNumber>;
            pattern: tb.TOptional<tb.TString>;
            html_config: tb.TOptional<tb.TObject<{
                element: tb.TOptional<tb.TString>;
                props: tb.TOptional<tb.TObject<{}>>;
            }>>;
            required: tb.TOptional<tb.TBoolean>;
            description: tb.TOptional<tb.TString>;
            label: tb.TOptional<tb.TString>;
            fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>;
            hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>;
            virtual: tb.TOptional<tb.TBoolean>;
        }>> | tb.TOptional<tb.TObject<{
            default_value: tb.TOptional<tb.TIntersect<[tb.TBoolean, tb.TAny]>>;
            required: tb.TOptional<tb.TBoolean>;
            description: tb.TOptional<tb.TString>;
            label: tb.TOptional<tb.TString>;
            fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>;
            hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>;
            virtual: tb.TOptional<tb.TBoolean>;
        }>> | tb.TOptional<tb.TObject<{
            default_value: tb.TOptional<tb.TIntersect<[tb.TNumber, tb.TAny]>>;
            minimum: tb.TOptional<tb.TNumber>;
            maximum: tb.TOptional<tb.TNumber>;
            exclusiveMinimum: tb.TOptional<tb.TNumber>;
            exclusiveMaximum: tb.TOptional<tb.TNumber>;
            multipleOf: tb.TOptional<tb.TNumber>;
            required: tb.TOptional<tb.TBoolean>;
            description: tb.TOptional<tb.TString>;
            label: tb.TOptional<tb.TString>;
            fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>;
            hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>;
            virtual: tb.TOptional<tb.TBoolean>;
        }>> | tb.TOptional<tb.TObject<{
            type: tb.TUnsafe<"date" | "week" | "datetime">;
            timezone: tb.TOptional<tb.TString>;
            min_date: tb.TOptional<tb.TString>;
            max_date: tb.TOptional<tb.TString>;
            default_value: tb.TOptional<tb.TAny>;
            required: tb.TOptional<tb.TBoolean>;
            description: tb.TOptional<tb.TString>;
            label: tb.TOptional<tb.TString>;
            fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>;
            hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>;
            virtual: tb.TOptional<tb.TBoolean>;
        }>> | tb.TOptional<tb.TObject<{
            default_value: tb.TOptional<tb.TAny>;
            required: tb.TOptional<tb.TBoolean>;
            description: tb.TOptional<tb.TString>;
            label: tb.TOptional<tb.TString>;
            fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>;
            hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>;
            virtual: tb.TOptional<tb.TBoolean>;
        }>> | tb.TOptional<tb.TObject<{
            default_value: tb.TOptional<tb.TAny>;
            required: tb.TOptional<tb.TBoolean>;
            description: tb.TOptional<tb.TString>;
            label: tb.TOptional<tb.TString>;
            fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>;
            hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>;
            virtual: tb.TOptional<tb.TBoolean>;
            reference: tb.TString;
            target: tb.TString;
            target_field: tb.TOptional<tb.TString>;
            target_field_type: tb.TOptional<tb.TUnsafe<"text" | "integer">>;
            on_delete: tb.TOptional<tb.TUnsafe<"no action" | "restrict" | "cascade" | "set null" | "set default">>;
        }>> | tb.TOptional<tb.TObject<{
            default_value: tb.TOptional<tb.TAny>;
            description: tb.TOptional<tb.TString>;
            label: tb.TOptional<tb.TString>;
            fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>;
            hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>;
            virtual: tb.TOptional<tb.TBoolean>;
            required: tb.TOptional<tb.TLiteral<false>>;
            format: tb.TOptional<tb.TUnsafe<"uuid" | "integer">>;
        }>> | tb.TOptional<tb.TObject<{
            entity: tb.TString;
            min_items: tb.TOptional<tb.TNumber>;
            max_items: tb.TOptional<tb.TNumber>;
            mime_types: tb.TOptional<tb.TArray<tb.TString>>;
            default_value: tb.TOptional<tb.TAny>;
            required: tb.TOptional<tb.TBoolean>;
            description: tb.TOptional<tb.TString>;
            label: tb.TOptional<tb.TString>;
            fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>;
            hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>;
            virtual: tb.TOptional<tb.TBoolean>;
        }>> | tb.TOptional<tb.TObject<{
            default_value: tb.TOptional<tb.TIntersect<[tb.TString, tb.TAny]>>;
            options: tb.TOptional<tb.TUnion<[tb.TObject<{
                type: tb.TLiteral<"strings">;
                values: tb.TArray<tb.TString>;
            }>, tb.TObject<{
                type: tb.TLiteral<"objects">;
                values: tb.TArray<tb.TObject<{
                    label: tb.TString;
                    value: tb.TString;
                }>>;
            }>]>>;
            required: tb.TOptional<tb.TBoolean>;
            description: tb.TOptional<tb.TString>;
            label: tb.TOptional<tb.TString>;
            fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>;
            hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>;
            virtual: tb.TOptional<tb.TBoolean>;
        }>> | tb.TOptional<tb.TObject<{
            schema: tb.TObject<{}>;
            ui_schema: tb.TOptional<tb.TObject<{}>>;
            default_from_schema: tb.TOptional<tb.TBoolean>;
            default_value: tb.TOptional<tb.TAny>;
            required: tb.TOptional<tb.TBoolean>;
            description: tb.TOptional<tb.TString>;
            label: tb.TOptional<tb.TString>;
            fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>;
            hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>;
            virtual: tb.TOptional<tb.TBoolean>;
        }>>;
    }>;
    date: tb.TObject<{
        type: tb.TLiteral<"number"> | tb.TLiteral<"boolean"> | tb.TLiteral<"json"> | tb.TLiteral<"text"> | tb.TLiteral<"media"> | tb.TLiteral<"enum"> | tb.TLiteral<"date"> | tb.TLiteral<"primary"> | tb.TLiteral<"relation"> | tb.TLiteral<"jsonschema">;
        config: tb.TOptional<tb.TObject<{
            default_value: tb.TOptional<tb.TIntersect<[tb.TString, tb.TAny]>>;
            minLength: tb.TOptional<tb.TNumber>;
            maxLength: tb.TOptional<tb.TNumber>;
            pattern: tb.TOptional<tb.TString>;
            html_config: tb.TOptional<tb.TObject<{
                element: tb.TOptional<tb.TString>;
                props: tb.TOptional<tb.TObject<{}>>;
            }>>;
            required: tb.TOptional<tb.TBoolean>;
            description: tb.TOptional<tb.TString>;
            label: tb.TOptional<tb.TString>;
            fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>;
            hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>;
            virtual: tb.TOptional<tb.TBoolean>;
        }>> | tb.TOptional<tb.TObject<{
            default_value: tb.TOptional<tb.TIntersect<[tb.TBoolean, tb.TAny]>>;
            required: tb.TOptional<tb.TBoolean>;
            description: tb.TOptional<tb.TString>;
            label: tb.TOptional<tb.TString>;
            fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>;
            hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>;
            virtual: tb.TOptional<tb.TBoolean>;
        }>> | tb.TOptional<tb.TObject<{
            default_value: tb.TOptional<tb.TIntersect<[tb.TNumber, tb.TAny]>>;
            minimum: tb.TOptional<tb.TNumber>;
            maximum: tb.TOptional<tb.TNumber>;
            exclusiveMinimum: tb.TOptional<tb.TNumber>;
            exclusiveMaximum: tb.TOptional<tb.TNumber>;
            multipleOf: tb.TOptional<tb.TNumber>;
            required: tb.TOptional<tb.TBoolean>;
            description: tb.TOptional<tb.TString>;
            label: tb.TOptional<tb.TString>;
            fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>;
            hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>;
            virtual: tb.TOptional<tb.TBoolean>;
        }>> | tb.TOptional<tb.TObject<{
            type: tb.TUnsafe<"date" | "week" | "datetime">;
            timezone: tb.TOptional<tb.TString>;
            min_date: tb.TOptional<tb.TString>;
            max_date: tb.TOptional<tb.TString>;
            default_value: tb.TOptional<tb.TAny>;
            required: tb.TOptional<tb.TBoolean>;
            description: tb.TOptional<tb.TString>;
            label: tb.TOptional<tb.TString>;
            fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>;
            hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>;
            virtual: tb.TOptional<tb.TBoolean>;
        }>> | tb.TOptional<tb.TObject<{
            default_value: tb.TOptional<tb.TAny>;
            required: tb.TOptional<tb.TBoolean>;
            description: tb.TOptional<tb.TString>;
            label: tb.TOptional<tb.TString>;
            fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>;
            hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>;
            virtual: tb.TOptional<tb.TBoolean>;
        }>> | tb.TOptional<tb.TObject<{
            default_value: tb.TOptional<tb.TAny>;
            required: tb.TOptional<tb.TBoolean>;
            description: tb.TOptional<tb.TString>;
            label: tb.TOptional<tb.TString>;
            fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>;
            hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>;
            virtual: tb.TOptional<tb.TBoolean>;
            reference: tb.TString;
            target: tb.TString;
            target_field: tb.TOptional<tb.TString>;
            target_field_type: tb.TOptional<tb.TUnsafe<"text" | "integer">>;
            on_delete: tb.TOptional<tb.TUnsafe<"no action" | "restrict" | "cascade" | "set null" | "set default">>;
        }>> | tb.TOptional<tb.TObject<{
            default_value: tb.TOptional<tb.TAny>;
            description: tb.TOptional<tb.TString>;
            label: tb.TOptional<tb.TString>;
            fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>;
            hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>;
            virtual: tb.TOptional<tb.TBoolean>;
            required: tb.TOptional<tb.TLiteral<false>>;
            format: tb.TOptional<tb.TUnsafe<"uuid" | "integer">>;
        }>> | tb.TOptional<tb.TObject<{
            entity: tb.TString;
            min_items: tb.TOptional<tb.TNumber>;
            max_items: tb.TOptional<tb.TNumber>;
            mime_types: tb.TOptional<tb.TArray<tb.TString>>;
            default_value: tb.TOptional<tb.TAny>;
            required: tb.TOptional<tb.TBoolean>;
            description: tb.TOptional<tb.TString>;
            label: tb.TOptional<tb.TString>;
            fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>;
            hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>;
            virtual: tb.TOptional<tb.TBoolean>;
        }>> | tb.TOptional<tb.TObject<{
            default_value: tb.TOptional<tb.TIntersect<[tb.TString, tb.TAny]>>;
            options: tb.TOptional<tb.TUnion<[tb.TObject<{
                type: tb.TLiteral<"strings">;
                values: tb.TArray<tb.TString>;
            }>, tb.TObject<{
                type: tb.TLiteral<"objects">;
                values: tb.TArray<tb.TObject<{
                    label: tb.TString;
                    value: tb.TString;
                }>>;
            }>]>>;
            required: tb.TOptional<tb.TBoolean>;
            description: tb.TOptional<tb.TString>;
            label: tb.TOptional<tb.TString>;
            fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>;
            hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>;
            virtual: tb.TOptional<tb.TBoolean>;
        }>> | tb.TOptional<tb.TObject<{
            schema: tb.TObject<{}>;
            ui_schema: tb.TOptional<tb.TObject<{}>>;
            default_from_schema: tb.TOptional<tb.TBoolean>;
            default_value: tb.TOptional<tb.TAny>;
            required: tb.TOptional<tb.TBoolean>;
            description: tb.TOptional<tb.TString>;
            label: tb.TOptional<tb.TString>;
            fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>;
            hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>;
            virtual: tb.TOptional<tb.TBoolean>;
        }>>;
    }>;
    enum: tb.TObject<{
        type: tb.TLiteral<"number"> | tb.TLiteral<"boolean"> | tb.TLiteral<"json"> | tb.TLiteral<"text"> | tb.TLiteral<"media"> | tb.TLiteral<"enum"> | tb.TLiteral<"date"> | tb.TLiteral<"primary"> | tb.TLiteral<"relation"> | tb.TLiteral<"jsonschema">;
        config: tb.TOptional<tb.TObject<{
            default_value: tb.TOptional<tb.TIntersect<[tb.TString, tb.TAny]>>;
            minLength: tb.TOptional<tb.TNumber>;
            maxLength: tb.TOptional<tb.TNumber>;
            pattern: tb.TOptional<tb.TString>;
            html_config: tb.TOptional<tb.TObject<{
                element: tb.TOptional<tb.TString>;
                props: tb.TOptional<tb.TObject<{}>>;
            }>>;
            required: tb.TOptional<tb.TBoolean>;
            description: tb.TOptional<tb.TString>;
            label: tb.TOptional<tb.TString>;
            fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>;
            hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>;
            virtual: tb.TOptional<tb.TBoolean>;
        }>> | tb.TOptional<tb.TObject<{
            default_value: tb.TOptional<tb.TIntersect<[tb.TBoolean, tb.TAny]>>;
            required: tb.TOptional<tb.TBoolean>;
            description: tb.TOptional<tb.TString>;
            label: tb.TOptional<tb.TString>;
            fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>;
            hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>;
            virtual: tb.TOptional<tb.TBoolean>;
        }>> | tb.TOptional<tb.TObject<{
            default_value: tb.TOptional<tb.TIntersect<[tb.TNumber, tb.TAny]>>;
            minimum: tb.TOptional<tb.TNumber>;
            maximum: tb.TOptional<tb.TNumber>;
            exclusiveMinimum: tb.TOptional<tb.TNumber>;
            exclusiveMaximum: tb.TOptional<tb.TNumber>;
            multipleOf: tb.TOptional<tb.TNumber>;
            required: tb.TOptional<tb.TBoolean>;
            description: tb.TOptional<tb.TString>;
            label: tb.TOptional<tb.TString>;
            fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>;
            hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>;
            virtual: tb.TOptional<tb.TBoolean>;
        }>> | tb.TOptional<tb.TObject<{
            type: tb.TUnsafe<"date" | "week" | "datetime">;
            timezone: tb.TOptional<tb.TString>;
            min_date: tb.TOptional<tb.TString>;
            max_date: tb.TOptional<tb.TString>;
            default_value: tb.TOptional<tb.TAny>;
            required: tb.TOptional<tb.TBoolean>;
            description: tb.TOptional<tb.TString>;
            label: tb.TOptional<tb.TString>;
            fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>;
            hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>;
            virtual: tb.TOptional<tb.TBoolean>;
        }>> | tb.TOptional<tb.TObject<{
            default_value: tb.TOptional<tb.TAny>;
            required: tb.TOptional<tb.TBoolean>;
            description: tb.TOptional<tb.TString>;
            label: tb.TOptional<tb.TString>;
            fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>;
            hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>;
            virtual: tb.TOptional<tb.TBoolean>;
        }>> | tb.TOptional<tb.TObject<{
            default_value: tb.TOptional<tb.TAny>;
            required: tb.TOptional<tb.TBoolean>;
            description: tb.TOptional<tb.TString>;
            label: tb.TOptional<tb.TString>;
            fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>;
            hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>;
            virtual: tb.TOptional<tb.TBoolean>;
            reference: tb.TString;
            target: tb.TString;
            target_field: tb.TOptional<tb.TString>;
            target_field_type: tb.TOptional<tb.TUnsafe<"text" | "integer">>;
            on_delete: tb.TOptional<tb.TUnsafe<"no action" | "restrict" | "cascade" | "set null" | "set default">>;
        }>> | tb.TOptional<tb.TObject<{
            default_value: tb.TOptional<tb.TAny>;
            description: tb.TOptional<tb.TString>;
            label: tb.TOptional<tb.TString>;
            fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>;
            hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>;
            virtual: tb.TOptional<tb.TBoolean>;
            required: tb.TOptional<tb.TLiteral<false>>;
            format: tb.TOptional<tb.TUnsafe<"uuid" | "integer">>;
        }>> | tb.TOptional<tb.TObject<{
            entity: tb.TString;
            min_items: tb.TOptional<tb.TNumber>;
            max_items: tb.TOptional<tb.TNumber>;
            mime_types: tb.TOptional<tb.TArray<tb.TString>>;
            default_value: tb.TOptional<tb.TAny>;
            required: tb.TOptional<tb.TBoolean>;
            description: tb.TOptional<tb.TString>;
            label: tb.TOptional<tb.TString>;
            fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>;
            hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>;
            virtual: tb.TOptional<tb.TBoolean>;
        }>> | tb.TOptional<tb.TObject<{
            default_value: tb.TOptional<tb.TIntersect<[tb.TString, tb.TAny]>>;
            options: tb.TOptional<tb.TUnion<[tb.TObject<{
                type: tb.TLiteral<"strings">;
                values: tb.TArray<tb.TString>;
            }>, tb.TObject<{
                type: tb.TLiteral<"objects">;
                values: tb.TArray<tb.TObject<{
                    label: tb.TString;
                    value: tb.TString;
                }>>;
            }>]>>;
            required: tb.TOptional<tb.TBoolean>;
            description: tb.TOptional<tb.TString>;
            label: tb.TOptional<tb.TString>;
            fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>;
            hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>;
            virtual: tb.TOptional<tb.TBoolean>;
        }>> | tb.TOptional<tb.TObject<{
            schema: tb.TObject<{}>;
            ui_schema: tb.TOptional<tb.TObject<{}>>;
            default_from_schema: tb.TOptional<tb.TBoolean>;
            default_value: tb.TOptional<tb.TAny>;
            required: tb.TOptional<tb.TBoolean>;
            description: tb.TOptional<tb.TString>;
            label: tb.TOptional<tb.TString>;
            fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>;
            hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>;
            virtual: tb.TOptional<tb.TBoolean>;
        }>>;
    }>;
    json: tb.TObject<{
        type: tb.TLiteral<"number"> | tb.TLiteral<"boolean"> | tb.TLiteral<"json"> | tb.TLiteral<"text"> | tb.TLiteral<"media"> | tb.TLiteral<"enum"> | tb.TLiteral<"date"> | tb.TLiteral<"primary"> | tb.TLiteral<"relation"> | tb.TLiteral<"jsonschema">;
        config: tb.TOptional<tb.TObject<{
            default_value: tb.TOptional<tb.TIntersect<[tb.TString, tb.TAny]>>;
            minLength: tb.TOptional<tb.TNumber>;
            maxLength: tb.TOptional<tb.TNumber>;
            pattern: tb.TOptional<tb.TString>;
            html_config: tb.TOptional<tb.TObject<{
                element: tb.TOptional<tb.TString>;
                props: tb.TOptional<tb.TObject<{}>>;
            }>>;
            required: tb.TOptional<tb.TBoolean>;
            description: tb.TOptional<tb.TString>;
            label: tb.TOptional<tb.TString>;
            fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>;
            hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>;
            virtual: tb.TOptional<tb.TBoolean>;
        }>> | tb.TOptional<tb.TObject<{
            default_value: tb.TOptional<tb.TIntersect<[tb.TBoolean, tb.TAny]>>;
            required: tb.TOptional<tb.TBoolean>;
            description: tb.TOptional<tb.TString>;
            label: tb.TOptional<tb.TString>;
            fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>;
            hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>;
            virtual: tb.TOptional<tb.TBoolean>;
        }>> | tb.TOptional<tb.TObject<{
            default_value: tb.TOptional<tb.TIntersect<[tb.TNumber, tb.TAny]>>;
            minimum: tb.TOptional<tb.TNumber>;
            maximum: tb.TOptional<tb.TNumber>;
            exclusiveMinimum: tb.TOptional<tb.TNumber>;
            exclusiveMaximum: tb.TOptional<tb.TNumber>;
            multipleOf: tb.TOptional<tb.TNumber>;
            required: tb.TOptional<tb.TBoolean>;
            description: tb.TOptional<tb.TString>;
            label: tb.TOptional<tb.TString>;
            fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>;
            hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>;
            virtual: tb.TOptional<tb.TBoolean>;
        }>> | tb.TOptional<tb.TObject<{
            type: tb.TUnsafe<"date" | "week" | "datetime">;
            timezone: tb.TOptional<tb.TString>;
            min_date: tb.TOptional<tb.TString>;
            max_date: tb.TOptional<tb.TString>;
            default_value: tb.TOptional<tb.TAny>;
            required: tb.TOptional<tb.TBoolean>;
            description: tb.TOptional<tb.TString>;
            label: tb.TOptional<tb.TString>;
            fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>;
            hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>;
            virtual: tb.TOptional<tb.TBoolean>;
        }>> | tb.TOptional<tb.TObject<{
            default_value: tb.TOptional<tb.TAny>;
            required: tb.TOptional<tb.TBoolean>;
            description: tb.TOptional<tb.TString>;
            label: tb.TOptional<tb.TString>;
            fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>;
            hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>;
            virtual: tb.TOptional<tb.TBoolean>;
        }>> | tb.TOptional<tb.TObject<{
            default_value: tb.TOptional<tb.TAny>;
            required: tb.TOptional<tb.TBoolean>;
            description: tb.TOptional<tb.TString>;
            label: tb.TOptional<tb.TString>;
            fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>;
            hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>;
            virtual: tb.TOptional<tb.TBoolean>;
            reference: tb.TString;
            target: tb.TString;
            target_field: tb.TOptional<tb.TString>;
            target_field_type: tb.TOptional<tb.TUnsafe<"text" | "integer">>;
            on_delete: tb.TOptional<tb.TUnsafe<"no action" | "restrict" | "cascade" | "set null" | "set default">>;
        }>> | tb.TOptional<tb.TObject<{
            default_value: tb.TOptional<tb.TAny>;
            description: tb.TOptional<tb.TString>;
            label: tb.TOptional<tb.TString>;
            fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>;
            hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>;
            virtual: tb.TOptional<tb.TBoolean>;
            required: tb.TOptional<tb.TLiteral<false>>;
            format: tb.TOptional<tb.TUnsafe<"uuid" | "integer">>;
        }>> | tb.TOptional<tb.TObject<{
            entity: tb.TString;
            min_items: tb.TOptional<tb.TNumber>;
            max_items: tb.TOptional<tb.TNumber>;
            mime_types: tb.TOptional<tb.TArray<tb.TString>>;
            default_value: tb.TOptional<tb.TAny>;
            required: tb.TOptional<tb.TBoolean>;
            description: tb.TOptional<tb.TString>;
            label: tb.TOptional<tb.TString>;
            fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>;
            hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>;
            virtual: tb.TOptional<tb.TBoolean>;
        }>> | tb.TOptional<tb.TObject<{
            default_value: tb.TOptional<tb.TIntersect<[tb.TString, tb.TAny]>>;
            options: tb.TOptional<tb.TUnion<[tb.TObject<{
                type: tb.TLiteral<"strings">;
                values: tb.TArray<tb.TString>;
            }>, tb.TObject<{
                type: tb.TLiteral<"objects">;
                values: tb.TArray<tb.TObject<{
                    label: tb.TString;
                    value: tb.TString;
                }>>;
            }>]>>;
            required: tb.TOptional<tb.TBoolean>;
            description: tb.TOptional<tb.TString>;
            label: tb.TOptional<tb.TString>;
            fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>;
            hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>;
            virtual: tb.TOptional<tb.TBoolean>;
        }>> | tb.TOptional<tb.TObject<{
            schema: tb.TObject<{}>;
            ui_schema: tb.TOptional<tb.TObject<{}>>;
            default_from_schema: tb.TOptional<tb.TBoolean>;
            default_value: tb.TOptional<tb.TAny>;
            required: tb.TOptional<tb.TBoolean>;
            description: tb.TOptional<tb.TString>;
            label: tb.TOptional<tb.TString>;
            fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>;
            hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>;
            virtual: tb.TOptional<tb.TBoolean>;
        }>>;
    }>;
    jsonschema: tb.TObject<{
        type: tb.TLiteral<"number"> | tb.TLiteral<"boolean"> | tb.TLiteral<"json"> | tb.TLiteral<"text"> | tb.TLiteral<"media"> | tb.TLiteral<"enum"> | tb.TLiteral<"date"> | tb.TLiteral<"primary"> | tb.TLiteral<"relation"> | tb.TLiteral<"jsonschema">;
        config: tb.TOptional<tb.TObject<{
            default_value: tb.TOptional<tb.TIntersect<[tb.TString, tb.TAny]>>;
            minLength: tb.TOptional<tb.TNumber>;
            maxLength: tb.TOptional<tb.TNumber>;
            pattern: tb.TOptional<tb.TString>;
            html_config: tb.TOptional<tb.TObject<{
                element: tb.TOptional<tb.TString>;
                props: tb.TOptional<tb.TObject<{}>>;
            }>>;
            required: tb.TOptional<tb.TBoolean>;
            description: tb.TOptional<tb.TString>;
            label: tb.TOptional<tb.TString>;
            fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>;
            hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>;
            virtual: tb.TOptional<tb.TBoolean>;
        }>> | tb.TOptional<tb.TObject<{
            default_value: tb.TOptional<tb.TIntersect<[tb.TBoolean, tb.TAny]>>;
            required: tb.TOptional<tb.TBoolean>;
            description: tb.TOptional<tb.TString>;
            label: tb.TOptional<tb.TString>;
            fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>;
            hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>;
            virtual: tb.TOptional<tb.TBoolean>;
        }>> | tb.TOptional<tb.TObject<{
            default_value: tb.TOptional<tb.TIntersect<[tb.TNumber, tb.TAny]>>;
            minimum: tb.TOptional<tb.TNumber>;
            maximum: tb.TOptional<tb.TNumber>;
            exclusiveMinimum: tb.TOptional<tb.TNumber>;
            exclusiveMaximum: tb.TOptional<tb.TNumber>;
            multipleOf: tb.TOptional<tb.TNumber>;
            required: tb.TOptional<tb.TBoolean>;
            description: tb.TOptional<tb.TString>;
            label: tb.TOptional<tb.TString>;
            fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>;
            hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>;
            virtual: tb.TOptional<tb.TBoolean>;
        }>> | tb.TOptional<tb.TObject<{
            type: tb.TUnsafe<"date" | "week" | "datetime">;
            timezone: tb.TOptional<tb.TString>;
            min_date: tb.TOptional<tb.TString>;
            max_date: tb.TOptional<tb.TString>;
            default_value: tb.TOptional<tb.TAny>;
            required: tb.TOptional<tb.TBoolean>;
            description: tb.TOptional<tb.TString>;
            label: tb.TOptional<tb.TString>;
            fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>;
            hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>;
            virtual: tb.TOptional<tb.TBoolean>;
        }>> | tb.TOptional<tb.TObject<{
            default_value: tb.TOptional<tb.TAny>;
            required: tb.TOptional<tb.TBoolean>;
            description: tb.TOptional<tb.TString>;
            label: tb.TOptional<tb.TString>;
            fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>;
            hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>;
            virtual: tb.TOptional<tb.TBoolean>;
        }>> | tb.TOptional<tb.TObject<{
            default_value: tb.TOptional<tb.TAny>;
            required: tb.TOptional<tb.TBoolean>;
            description: tb.TOptional<tb.TString>;
            label: tb.TOptional<tb.TString>;
            fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>;
            hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>;
            virtual: tb.TOptional<tb.TBoolean>;
            reference: tb.TString;
            target: tb.TString;
            target_field: tb.TOptional<tb.TString>;
            target_field_type: tb.TOptional<tb.TUnsafe<"text" | "integer">>;
            on_delete: tb.TOptional<tb.TUnsafe<"no action" | "restrict" | "cascade" | "set null" | "set default">>;
        }>> | tb.TOptional<tb.TObject<{
            default_value: tb.TOptional<tb.TAny>;
            description: tb.TOptional<tb.TString>;
            label: tb.TOptional<tb.TString>;
            fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>;
            hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>;
            virtual: tb.TOptional<tb.TBoolean>;
            required: tb.TOptional<tb.TLiteral<false>>;
            format: tb.TOptional<tb.TUnsafe<"uuid" | "integer">>;
        }>> | tb.TOptional<tb.TObject<{
            entity: tb.TString;
            min_items: tb.TOptional<tb.TNumber>;
            max_items: tb.TOptional<tb.TNumber>;
            mime_types: tb.TOptional<tb.TArray<tb.TString>>;
            default_value: tb.TOptional<tb.TAny>;
            required: tb.TOptional<tb.TBoolean>;
            description: tb.TOptional<tb.TString>;
            label: tb.TOptional<tb.TString>;
            fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>;
            hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>;
            virtual: tb.TOptional<tb.TBoolean>;
        }>> | tb.TOptional<tb.TObject<{
            default_value: tb.TOptional<tb.TIntersect<[tb.TString, tb.TAny]>>;
            options: tb.TOptional<tb.TUnion<[tb.TObject<{
                type: tb.TLiteral<"strings">;
                values: tb.TArray<tb.TString>;
            }>, tb.TObject<{
                type: tb.TLiteral<"objects">;
                values: tb.TArray<tb.TObject<{
                    label: tb.TString;
                    value: tb.TString;
                }>>;
            }>]>>;
            required: tb.TOptional<tb.TBoolean>;
            description: tb.TOptional<tb.TString>;
            label: tb.TOptional<tb.TString>;
            fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>;
            hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>;
            virtual: tb.TOptional<tb.TBoolean>;
        }>> | tb.TOptional<tb.TObject<{
            schema: tb.TObject<{}>;
            ui_schema: tb.TOptional<tb.TObject<{}>>;
            default_from_schema: tb.TOptional<tb.TBoolean>;
            default_value: tb.TOptional<tb.TAny>;
            required: tb.TOptional<tb.TBoolean>;
            description: tb.TOptional<tb.TString>;
            label: tb.TOptional<tb.TString>;
            fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>;
            hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>;
            virtual: tb.TOptional<tb.TBoolean>;
        }>>;
    }>;
};
export declare const fieldsSchema: tb.TUnion<tb.TObject<{
    type: tb.TLiteral<"number"> | tb.TLiteral<"boolean"> | tb.TLiteral<"json"> | tb.TLiteral<"text"> | tb.TLiteral<"media"> | tb.TLiteral<"enum"> | tb.TLiteral<"date"> | tb.TLiteral<"primary"> | tb.TLiteral<"relation"> | tb.TLiteral<"jsonschema">;
    config: tb.TOptional<tb.TObject<{
        default_value: tb.TOptional<tb.TIntersect<[tb.TString, tb.TAny]>>;
        minLength: tb.TOptional<tb.TNumber>;
        maxLength: tb.TOptional<tb.TNumber>;
        pattern: tb.TOptional<tb.TString>;
        html_config: tb.TOptional<tb.TObject<{
            element: tb.TOptional<tb.TString>;
            props: tb.TOptional<tb.TObject<{}>>;
        }>>;
        required: tb.TOptional<tb.TBoolean>;
        description: tb.TOptional<tb.TString>;
        label: tb.TOptional<tb.TString>;
        fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>;
        hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>;
        virtual: tb.TOptional<tb.TBoolean>;
    }>> | tb.TOptional<tb.TObject<{
        default_value: tb.TOptional<tb.TIntersect<[tb.TBoolean, tb.TAny]>>;
        required: tb.TOptional<tb.TBoolean>;
        description: tb.TOptional<tb.TString>;
        label: tb.TOptional<tb.TString>;
        fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>;
        hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>;
        virtual: tb.TOptional<tb.TBoolean>;
    }>> | tb.TOptional<tb.TObject<{
        default_value: tb.TOptional<tb.TIntersect<[tb.TNumber, tb.TAny]>>;
        minimum: tb.TOptional<tb.TNumber>;
        maximum: tb.TOptional<tb.TNumber>;
        exclusiveMinimum: tb.TOptional<tb.TNumber>;
        exclusiveMaximum: tb.TOptional<tb.TNumber>;
        multipleOf: tb.TOptional<tb.TNumber>;
        required: tb.TOptional<tb.TBoolean>;
        description: tb.TOptional<tb.TString>;
        label: tb.TOptional<tb.TString>;
        fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>;
        hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>;
        virtual: tb.TOptional<tb.TBoolean>;
    }>> | tb.TOptional<tb.TObject<{
        type: tb.TUnsafe<"date" | "week" | "datetime">;
        timezone: tb.TOptional<tb.TString>;
        min_date: tb.TOptional<tb.TString>;
        max_date: tb.TOptional<tb.TString>;
        default_value: tb.TOptional<tb.TAny>;
        required: tb.TOptional<tb.TBoolean>;
        description: tb.TOptional<tb.TString>;
        label: tb.TOptional<tb.TString>;
        fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>;
        hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>;
        virtual: tb.TOptional<tb.TBoolean>;
    }>> | tb.TOptional<tb.TObject<{
        default_value: tb.TOptional<tb.TAny>;
        required: tb.TOptional<tb.TBoolean>;
        description: tb.TOptional<tb.TString>;
        label: tb.TOptional<tb.TString>;
        fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>;
        hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>;
        virtual: tb.TOptional<tb.TBoolean>;
    }>> | tb.TOptional<tb.TObject<{
        default_value: tb.TOptional<tb.TAny>;
        required: tb.TOptional<tb.TBoolean>;
        description: tb.TOptional<tb.TString>;
        label: tb.TOptional<tb.TString>;
        fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>;
        hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>;
        virtual: tb.TOptional<tb.TBoolean>;
        reference: tb.TString;
        target: tb.TString;
        target_field: tb.TOptional<tb.TString>;
        target_field_type: tb.TOptional<tb.TUnsafe<"text" | "integer">>;
        on_delete: tb.TOptional<tb.TUnsafe<"no action" | "restrict" | "cascade" | "set null" | "set default">>;
    }>> | tb.TOptional<tb.TObject<{
        default_value: tb.TOptional<tb.TAny>;
        description: tb.TOptional<tb.TString>;
        label: tb.TOptional<tb.TString>;
        fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>;
        hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>;
        virtual: tb.TOptional<tb.TBoolean>;
        required: tb.TOptional<tb.TLiteral<false>>;
        format: tb.TOptional<tb.TUnsafe<"uuid" | "integer">>;
    }>> | tb.TOptional<tb.TObject<{
        entity: tb.TString;
        min_items: tb.TOptional<tb.TNumber>;
        max_items: tb.TOptional<tb.TNumber>;
        mime_types: tb.TOptional<tb.TArray<tb.TString>>;
        default_value: tb.TOptional<tb.TAny>;
        required: tb.TOptional<tb.TBoolean>;
        description: tb.TOptional<tb.TString>;
        label: tb.TOptional<tb.TString>;
        fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>;
        hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>;
        virtual: tb.TOptional<tb.TBoolean>;
    }>> | tb.TOptional<tb.TObject<{
        default_value: tb.TOptional<tb.TIntersect<[tb.TString, tb.TAny]>>;
        options: tb.TOptional<tb.TUnion<[tb.TObject<{
            type: tb.TLiteral<"strings">;
            values: tb.TArray<tb.TString>;
        }>, tb.TObject<{
            type: tb.TLiteral<"objects">;
            values: tb.TArray<tb.TObject<{
                label: tb.TString;
                value: tb.TString;
            }>>;
        }>]>>;
        required: tb.TOptional<tb.TBoolean>;
        description: tb.TOptional<tb.TString>;
        label: tb.TOptional<tb.TString>;
        fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>;
        hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>;
        virtual: tb.TOptional<tb.TBoolean>;
    }>> | tb.TOptional<tb.TObject<{
        schema: tb.TObject<{}>;
        ui_schema: tb.TOptional<tb.TObject<{}>>;
        default_from_schema: tb.TOptional<tb.TBoolean>;
        default_value: tb.TOptional<tb.TAny>;
        required: tb.TOptional<tb.TBoolean>;
        description: tb.TOptional<tb.TString>;
        label: tb.TOptional<tb.TString>;
        fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>;
        hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>;
        virtual: tb.TOptional<tb.TBoolean>;
    }>>;
}>[]>;
export declare const entityFields: tb.TRecord<tb.TString, tb.TUnion<tb.TObject<{
    type: tb.TLiteral<"number"> | tb.TLiteral<"boolean"> | tb.TLiteral<"json"> | tb.TLiteral<"text"> | tb.TLiteral<"media"> | tb.TLiteral<"enum"> | tb.TLiteral<"date"> | tb.TLiteral<"primary"> | tb.TLiteral<"relation"> | tb.TLiteral<"jsonschema">;
    config: tb.TOptional<tb.TObject<{
        default_value: tb.TOptional<tb.TIntersect<[tb.TString, tb.TAny]>>;
        minLength: tb.TOptional<tb.TNumber>;
        maxLength: tb.TOptional<tb.TNumber>;
        pattern: tb.TOptional<tb.TString>;
        html_config: tb.TOptional<tb.TObject<{
            element: tb.TOptional<tb.TString>;
            props: tb.TOptional<tb.TObject<{}>>;
        }>>;
        required: tb.TOptional<tb.TBoolean>;
        description: tb.TOptional<tb.TString>;
        label: tb.TOptional<tb.TString>;
        fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>;
        hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>;
        virtual: tb.TOptional<tb.TBoolean>;
    }>> | tb.TOptional<tb.TObject<{
        default_value: tb.TOptional<tb.TIntersect<[tb.TBoolean, tb.TAny]>>;
        required: tb.TOptional<tb.TBoolean>;
        description: tb.TOptional<tb.TString>;
        label: tb.TOptional<tb.TString>;
        fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>;
        hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>;
        virtual: tb.TOptional<tb.TBoolean>;
    }>> | tb.TOptional<tb.TObject<{
        default_value: tb.TOptional<tb.TIntersect<[tb.TNumber, tb.TAny]>>;
        minimum: tb.TOptional<tb.TNumber>;
        maximum: tb.TOptional<tb.TNumber>;
        exclusiveMinimum: tb.TOptional<tb.TNumber>;
        exclusiveMaximum: tb.TOptional<tb.TNumber>;
        multipleOf: tb.TOptional<tb.TNumber>;
        required: tb.TOptional<tb.TBoolean>;
        description: tb.TOptional<tb.TString>;
        label: tb.TOptional<tb.TString>;
        fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>;
        hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>;
        virtual: tb.TOptional<tb.TBoolean>;
    }>> | tb.TOptional<tb.TObject<{
        type: tb.TUnsafe<"date" | "week" | "datetime">;
        timezone: tb.TOptional<tb.TString>;
        min_date: tb.TOptional<tb.TString>;
        max_date: tb.TOptional<tb.TString>;
        default_value: tb.TOptional<tb.TAny>;
        required: tb.TOptional<tb.TBoolean>;
        description: tb.TOptional<tb.TString>;
        label: tb.TOptional<tb.TString>;
        fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>;
        hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>;
        virtual: tb.TOptional<tb.TBoolean>;
    }>> | tb.TOptional<tb.TObject<{
        default_value: tb.TOptional<tb.TAny>;
        required: tb.TOptional<tb.TBoolean>;
        description: tb.TOptional<tb.TString>;
        label: tb.TOptional<tb.TString>;
        fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>;
        hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>;
        virtual: tb.TOptional<tb.TBoolean>;
    }>> | tb.TOptional<tb.TObject<{
        default_value: tb.TOptional<tb.TAny>;
        required: tb.TOptional<tb.TBoolean>;
        description: tb.TOptional<tb.TString>;
        label: tb.TOptional<tb.TString>;
        fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>;
        hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>;
        virtual: tb.TOptional<tb.TBoolean>;
        reference: tb.TString;
        target: tb.TString;
        target_field: tb.TOptional<tb.TString>;
        target_field_type: tb.TOptional<tb.TUnsafe<"text" | "integer">>;
        on_delete: tb.TOptional<tb.TUnsafe<"no action" | "restrict" | "cascade" | "set null" | "set default">>;
    }>> | tb.TOptional<tb.TObject<{
        default_value: tb.TOptional<tb.TAny>;
        description: tb.TOptional<tb.TString>;
        label: tb.TOptional<tb.TString>;
        fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>;
        hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>;
        virtual: tb.TOptional<tb.TBoolean>;
        required: tb.TOptional<tb.TLiteral<false>>;
        format: tb.TOptional<tb.TUnsafe<"uuid" | "integer">>;
    }>> | tb.TOptional<tb.TObject<{
        entity: tb.TString;
        min_items: tb.TOptional<tb.TNumber>;
        max_items: tb.TOptional<tb.TNumber>;
        mime_types: tb.TOptional<tb.TArray<tb.TString>>;
        default_value: tb.TOptional<tb.TAny>;
        required: tb.TOptional<tb.TBoolean>;
        description: tb.TOptional<tb.TString>;
        label: tb.TOptional<tb.TString>;
        fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>;
        hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>;
        virtual: tb.TOptional<tb.TBoolean>;
    }>> | tb.TOptional<tb.TObject<{
        default_value: tb.TOptional<tb.TIntersect<[tb.TString, tb.TAny]>>;
        options: tb.TOptional<tb.TUnion<[tb.TObject<{
            type: tb.TLiteral<"strings">;
            values: tb.TArray<tb.TString>;
        }>, tb.TObject<{
            type: tb.TLiteral<"objects">;
            values: tb.TArray<tb.TObject<{
                label: tb.TString;
                value: tb.TString;
            }>>;
        }>]>>;
        required: tb.TOptional<tb.TBoolean>;
        description: tb.TOptional<tb.TString>;
        label: tb.TOptional<tb.TString>;
        fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>;
        hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>;
        virtual: tb.TOptional<tb.TBoolean>;
    }>> | tb.TOptional<tb.TObject<{
        schema: tb.TObject<{}>;
        ui_schema: tb.TOptional<tb.TObject<{}>>;
        default_from_schema: tb.TOptional<tb.TBoolean>;
        default_value: tb.TOptional<tb.TAny>;
        required: tb.TOptional<tb.TBoolean>;
        description: tb.TOptional<tb.TString>;
        label: tb.TOptional<tb.TString>;
        fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>;
        hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>;
        virtual: tb.TOptional<tb.TBoolean>;
    }>>;
}>[]>>;
export type TAppDataField = Static<typeof fieldsSchema>;
export type TAppDataEntityFields = Static<typeof entityFields>;
export declare const entitiesSchema: tb.TObject<{
    type: tb.TOptional<tb.TString>;
    config: tb.TOptional<tb.TObject<{
        name: tb.TOptional<tb.TString>;
        name_singular: tb.TOptional<tb.TString>;
        description: tb.TOptional<tb.TString>;
        sort_field: tb.TOptional<tb.TString>;
        sort_dir: tb.TOptional<tb.TUnsafe<"asc" | "desc">>;
        primary_format: tb.TOptional<tb.TUnsafe<"uuid" | "integer">>;
    }>>;
    fields: tb.TOptional<tb.TRecord<tb.TString, tb.TUnion<tb.TObject<{
        type: tb.TLiteral<"number"> | tb.TLiteral<"boolean"> | tb.TLiteral<"json"> | tb.TLiteral<"text"> | tb.TLiteral<"media"> | tb.TLiteral<"enum"> | tb.TLiteral<"date"> | tb.TLiteral<"primary"> | tb.TLiteral<"relation"> | tb.TLiteral<"jsonschema">;
        config: tb.TOptional<tb.TObject<{
            default_value: tb.TOptional<tb.TIntersect<[tb.TString, tb.TAny]>>;
            minLength: tb.TOptional<tb.TNumber>;
            maxLength: tb.TOptional<tb.TNumber>;
            pattern: tb.TOptional<tb.TString>;
            html_config: tb.TOptional<tb.TObject<{
                element: tb.TOptional<tb.TString>;
                props: tb.TOptional<tb.TObject<{}>>;
            }>>;
            required: tb.TOptional<tb.TBoolean>;
            description: tb.TOptional<tb.TString>;
            label: tb.TOptional<tb.TString>;
            fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>;
            hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>;
            virtual: tb.TOptional<tb.TBoolean>;
        }>> | tb.TOptional<tb.TObject<{
            default_value: tb.TOptional<tb.TIntersect<[tb.TBoolean, tb.TAny]>>;
            required: tb.TOptional<tb.TBoolean>;
            description: tb.TOptional<tb.TString>;
            label: tb.TOptional<tb.TString>;
            fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>;
            hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>;
            virtual: tb.TOptional<tb.TBoolean>;
        }>> | tb.TOptional<tb.TObject<{
            default_value: tb.TOptional<tb.TIntersect<[tb.TNumber, tb.TAny]>>;
            minimum: tb.TOptional<tb.TNumber>;
            maximum: tb.TOptional<tb.TNumber>;
            exclusiveMinimum: tb.TOptional<tb.TNumber>;
            exclusiveMaximum: tb.TOptional<tb.TNumber>;
            multipleOf: tb.TOptional<tb.TNumber>;
            required: tb.TOptional<tb.TBoolean>;
            description: tb.TOptional<tb.TString>;
            label: tb.TOptional<tb.TString>;
            fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>;
            hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>;
            virtual: tb.TOptional<tb.TBoolean>;
        }>> | tb.TOptional<tb.TObject<{
            type: tb.TUnsafe<"date" | "week" | "datetime">;
            timezone: tb.TOptional<tb.TString>;
            min_date: tb.TOptional<tb.TString>;
            max_date: tb.TOptional<tb.TString>;
            default_value: tb.TOptional<tb.TAny>;
            required: tb.TOptional<tb.TBoolean>;
            description: tb.TOptional<tb.TString>;
            label: tb.TOptional<tb.TString>;
            fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>;
            hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>;
            virtual: tb.TOptional<tb.TBoolean>;
        }>> | tb.TOptional<tb.TObject<{
            default_value: tb.TOptional<tb.TAny>;
            required: tb.TOptional<tb.TBoolean>;
            description: tb.TOptional<tb.TString>;
            label: tb.TOptional<tb.TString>;
            fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>;
            hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>;
            virtual: tb.TOptional<tb.TBoolean>;
        }>> | tb.TOptional<tb.TObject<{
            default_value: tb.TOptional<tb.TAny>;
            required: tb.TOptional<tb.TBoolean>;
            description: tb.TOptional<tb.TString>;
            label: tb.TOptional<tb.TString>;
            fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>;
            hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>;
            virtual: tb.TOptional<tb.TBoolean>;
            reference: tb.TString;
            target: tb.TString;
            target_field: tb.TOptional<tb.TString>;
            target_field_type: tb.TOptional<tb.TUnsafe<"text" | "integer">>;
            on_delete: tb.TOptional<tb.TUnsafe<"no action" | "restrict" | "cascade" | "set null" | "set default">>;
        }>> | tb.TOptional<tb.TObject<{
            default_value: tb.TOptional<tb.TAny>;
            description: tb.TOptional<tb.TString>;
            label: tb.TOptional<tb.TString>;
            fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>;
            hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>;
            virtual: tb.TOptional<tb.TBoolean>;
            required: tb.TOptional<tb.TLiteral<false>>;
            format: tb.TOptional<tb.TUnsafe<"uuid" | "integer">>;
        }>> | tb.TOptional<tb.TObject<{
            entity: tb.TString;
            min_items: tb.TOptional<tb.TNumber>;
            max_items: tb.TOptional<tb.TNumber>;
            mime_types: tb.TOptional<tb.TArray<tb.TString>>;
            default_value: tb.TOptional<tb.TAny>;
            required: tb.TOptional<tb.TBoolean>;
            description: tb.TOptional<tb.TString>;
            label: tb.TOptional<tb.TString>;
            fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>;
            hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>;
            virtual: tb.TOptional<tb.TBoolean>;
        }>> | tb.TOptional<tb.TObject<{
            default_value: tb.TOptional<tb.TIntersect<[tb.TString, tb.TAny]>>;
            options: tb.TOptional<tb.TUnion<[tb.TObject<{
                type: tb.TLiteral<"strings">;
                values: tb.TArray<tb.TString>;
            }>, tb.TObject<{
                type: tb.TLiteral<"objects">;
                values: tb.TArray<tb.TObject<{
                    label: tb.TString;
                    value: tb.TString;
                }>>;
            }>]>>;
            required: tb.TOptional<tb.TBoolean>;
            description: tb.TOptional<tb.TString>;
            label: tb.TOptional<tb.TString>;
            fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>;
            hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>;
            virtual: tb.TOptional<tb.TBoolean>;
        }>> | tb.TOptional<tb.TObject<{
            schema: tb.TObject<{}>;
            ui_schema: tb.TOptional<tb.TObject<{}>>;
            default_from_schema: tb.TOptional<tb.TBoolean>;
            default_value: tb.TOptional<tb.TAny>;
            required: tb.TOptional<tb.TBoolean>;
            description: tb.TOptional<tb.TString>;
            label: tb.TOptional<tb.TString>;
            fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>;
            hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>;
            virtual: tb.TOptional<tb.TBoolean>;
        }>>;
    }>[]>>>;
}>;
export type TAppDataEntity = Static<typeof entitiesSchema>;
export declare const relationsSchema: tb.TObject<{
    type: tb.TLiteral<string>;
    source: tb.TString;
    target: tb.TString;
    config: tb.TOptional<tb.TObject<{
        required: tb.TOptional<tb.TBoolean>;
        mappedBy: tb.TOptional<tb.TString>;
        inversedBy: tb.TOptional<tb.TString>;
        connectionTable: tb.TOptional<tb.TString>;
        connectionTableMappedName: tb.TOptional<tb.TString>;
    }>> | tb.TOptional<tb.TObject<{
        required: tb.TOptional<tb.TBoolean>;
        mappedBy: tb.TOptional<tb.TString>;
        inversedBy: tb.TOptional<tb.TString>;
        sourceCardinality: tb.TOptional<tb.TNumber>;
        with_limit: tb.TOptional<tb.TNumber>;
        fieldConfig: tb.TOptional<tb.TObject<{
            label: tb.TString;
        }>>;
    }>> | tb.TOptional<tb.TObject<{
        required: tb.TOptional<tb.TBoolean>;
        mappedBy: tb.TOptional<tb.TString>;
        inversedBy: tb.TOptional<tb.TString>;
        targetCardinality: tb.TOptional<tb.TNumber>;
    }>>;
}>[];
export type TAppDataRelation = Static<(typeof relationsSchema)[number]>;
export declare const indicesSchema: tb.TObject<{
    entity: tb.TString;
    fields: tb.TArray<tb.TString>;
    unique: tb.TOptional<tb.TBoolean>;
}>;
export declare const dataConfigSchema: tb.TObject<{
    basepath: tb.TOptional<tb.TString>;
    default_primary_format: tb.TOptional<tb.TUnsafe<"uuid" | "integer">>;
    entities: tb.TOptional<tb.TRecord<tb.TString, tb.TObject<{
        type: tb.TOptional<tb.TString>;
        config: tb.TOptional<tb.TObject<{
            name: tb.TOptional<tb.TString>;
            name_singular: tb.TOptional<tb.TString>;
            description: tb.TOptional<tb.TString>;
            sort_field: tb.TOptional<tb.TString>;
            sort_dir: tb.TOptional<tb.TUnsafe<"asc" | "desc">>;
            primary_format: tb.TOptional<tb.TUnsafe<"uuid" | "integer">>;
        }>>;
        fields: tb.TOptional<tb.TRecord<tb.TString, tb.TUnion<tb.TObject<{
            type: tb.TLiteral<"number"> | tb.TLiteral<"boolean"> | tb.TLiteral<"json"> | tb.TLiteral<"text"> | tb.TLiteral<"media"> | tb.TLiteral<"enum"> | tb.TLiteral<"date"> | tb.TLiteral<"primary"> | tb.TLiteral<"relation"> | tb.TLiteral<"jsonschema">;
            config: tb.TOptional<tb.TObject<{
                default_value: tb.TOptional<tb.TIntersect<[tb.TString, tb.TAny]>>;
                minLength: tb.TOptional<tb.TNumber>;
                maxLength: tb.TOptional<tb.TNumber>;
                pattern: tb.TOptional<tb.TString>;
                html_config: tb.TOptional<tb.TObject<{
                    element: tb.TOptional<tb.TString>;
                    props: tb.TOptional<tb.TObject<{}>>;
                }>>;
                required: tb.TOptional<tb.TBoolean>;
                description: tb.TOptional<tb.TString>;
                label: tb.TOptional<tb.TString>;
                fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>;
                hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>;
                virtual: tb.TOptional<tb.TBoolean>;
            }>> | tb.TOptional<tb.TObject<{
                default_value: tb.TOptional<tb.TIntersect<[tb.TBoolean, tb.TAny]>>;
                required: tb.TOptional<tb.TBoolean>;
                description: tb.TOptional<tb.TString>;
                label: tb.TOptional<tb.TString>;
                fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>;
                hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>;
                virtual: tb.TOptional<tb.TBoolean>;
            }>> | tb.TOptional<tb.TObject<{
                default_value: tb.TOptional<tb.TIntersect<[tb.TNumber, tb.TAny]>>;
                minimum: tb.TOptional<tb.TNumber>;
                maximum: tb.TOptional<tb.TNumber>;
                exclusiveMinimum: tb.TOptional<tb.TNumber>;
                exclusiveMaximum: tb.TOptional<tb.TNumber>;
                multipleOf: tb.TOptional<tb.TNumber>;
                required: tb.TOptional<tb.TBoolean>;
                description: tb.TOptional<tb.TString>;
                label: tb.TOptional<tb.TString>;
                fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>;
                hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>;
                virtual: tb.TOptional<tb.TBoolean>;
            }>> | tb.TOptional<tb.TObject<{
                type: tb.TUnsafe<"date" | "week" | "datetime">;
                timezone: tb.TOptional<tb.TString>;
                min_date: tb.TOptional<tb.TString>;
                max_date: tb.TOptional<tb.TString>;
                default_value: tb.TOptional<tb.TAny>;
                required: tb.TOptional<tb.TBoolean>;
                description: tb.TOptional<tb.TString>;
                label: tb.TOptional<tb.TString>;
                fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>;
                hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>;
                virtual: tb.TOptional<tb.TBoolean>;
            }>> | tb.TOptional<tb.TObject<{
                default_value: tb.TOptional<tb.TAny>;
                required: tb.TOptional<tb.TBoolean>;
                description: tb.TOptional<tb.TString>;
                label: tb.TOptional<tb.TString>;
                fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>;
                hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>;
                virtual: tb.TOptional<tb.TBoolean>;
            }>> | tb.TOptional<tb.TObject<{
                default_value: tb.TOptional<tb.TAny>;
                required: tb.TOptional<tb.TBoolean>;
                description: tb.TOptional<tb.TString>;
                label: tb.TOptional<tb.TString>;
                fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>;
                hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>;
                virtual: tb.TOptional<tb.TBoolean>;
                reference: tb.TString;
                target: tb.TString;
                target_field: tb.TOptional<tb.TString>;
                target_field_type: tb.TOptional<tb.TUnsafe<"text" | "integer">>;
                on_delete: tb.TOptional<tb.TUnsafe<"no action" | "restrict" | "cascade" | "set null" | "set default">>;
            }>> | tb.TOptional<tb.TObject<{
                default_value: tb.TOptional<tb.TAny>;
                description: tb.TOptional<tb.TString>;
                label: tb.TOptional<tb.TString>;
                fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>;
                hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>;
                virtual: tb.TOptional<tb.TBoolean>;
                required: tb.TOptional<tb.TLiteral<false>>;
                format: tb.TOptional<tb.TUnsafe<"uuid" | "integer">>;
            }>> | tb.TOptional<tb.TObject<{
                entity: tb.TString;
                min_items: tb.TOptional<tb.TNumber>;
                max_items: tb.TOptional<tb.TNumber>;
                mime_types: tb.TOptional<tb.TArray<tb.TString>>;
                default_value: tb.TOptional<tb.TAny>;
                required: tb.TOptional<tb.TBoolean>;
                description: tb.TOptional<tb.TString>;
                label: tb.TOptional<tb.TString>;
                fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>;
                hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>;
                virtual: tb.TOptional<tb.TBoolean>;
            }>> | tb.TOptional<tb.TObject<{
                default_value: tb.TOptional<tb.TIntersect<[tb.TString, tb.TAny]>>;
                options: tb.TOptional<tb.TUnion<[tb.TObject<{
                    type: tb.TLiteral<"strings">;
                    values: tb.TArray<tb.TString>;
                }>, tb.TObject<{
                    type: tb.TLiteral<"objects">;
                    values: tb.TArray<tb.TObject<{
                        label: tb.TString;
                        value: tb.TString;
                    }>>;
                }>]>>;
                required: tb.TOptional<tb.TBoolean>;
                description: tb.TOptional<tb.TString>;
                label: tb.TOptional<tb.TString>;
                fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>;
                hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>;
                virtual: tb.TOptional<tb.TBoolean>;
            }>> | tb.TOptional<tb.TObject<{
                schema: tb.TObject<{}>;
                ui_schema: tb.TOptional<tb.TObject<{}>>;
                default_from_schema: tb.TOptional<tb.TBoolean>;
                default_value: tb.TOptional<tb.TAny>;
                required: tb.TOptional<tb.TBoolean>;
                description: tb.TOptional<tb.TString>;
                label: tb.TOptional<tb.TString>;
                fillable: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"create" | "read" | "update" | "delete">>]>>;
                hidden: tb.TOptional<tb.TUnion<[tb.TBoolean, tb.TArray<tb.TUnsafe<"form" | "table" | "create" | "read" | "update" | "delete" | "submit">>]>>;
                virtual: tb.TOptional<tb.TBoolean>;
            }>>;
        }>[]>>>;
    }>>>;
    relations: tb.TOptional<tb.TRecord<tb.TString, tb.TUnion<tb.TObject<{
        type: tb.TLiteral<string>;
        source: tb.TString;
        target: tb.TString;
        config: tb.TOptional<tb.TObject<{
            required: tb.TOptional<tb.TBoolean>;
            mappedBy: tb.TOptional<tb.TString>;
            inversedBy: tb.TOptional<tb.TString>;
            connectionTable: tb.TOptional<tb.TString>;
            connectionTableMappedName: tb.TOptional<tb.TString>;
        }>> | tb.TOptional<tb.TObject<{
            required: tb.TOptional<tb.TBoolean>;
            mappedBy: tb.TOptional<tb.TString>;
            inversedBy: tb.TOptional<tb.TString>;
            sourceCardinality: tb.TOptional<tb.TNumber>;
            with_limit: tb.TOptional<tb.TNumber>;
            fieldConfig: tb.TOptional<tb.TObject<{
                label: tb.TString;
            }>>;
        }>> | tb.TOptional<tb.TObject<{
            required: tb.TOptional<tb.TBoolean>;
            mappedBy: tb.TOptional<tb.TString>;
            inversedBy: tb.TOptional<tb.TString>;
            targetCardinality: tb.TOptional<tb.TNumber>;
        }>>;
    }>[]>>>;
    indices: tb.TOptional<tb.TRecord<tb.TString, tb.TObject<{
        entity: tb.TString;
        fields: tb.TArray<tb.TString>;
        unique: tb.TOptional<tb.TBoolean>;
    }>>>;
}>;
export type AppDataConfig = Static<typeof dataConfigSchema>;
