import { z } from "zod";
export declare const TableSchema: z.ZodPipe<z.ZodObject<{
    name: z.ZodString;
    tableId: z.ZodOptional<z.ZodString>;
    enabled: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>;
    documentSecurity: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>;
    rowSecurity: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>;
    $createdAt: z.ZodString;
    $updatedAt: z.ZodString;
    $permissions: z.ZodDefault<z.ZodOptional<z.ZodArray<z.ZodObject<{
        permission: z.ZodString;
        target: z.ZodString;
    }, z.core.$strip>>>>;
    indexes: z.ZodDefault<z.ZodOptional<z.ZodArray<z.ZodObject<{
        key: z.ZodString;
        type: z.ZodDefault<z.ZodOptional<z.ZodEnum<{
            key: "key";
            unique: "unique";
            fulltext: "fulltext";
        }>>>;
        status: z.ZodOptional<z.ZodString>;
        error: z.ZodOptional<z.ZodString>;
        attributes: z.ZodArray<z.ZodString>;
        orders: z.ZodOptional<z.ZodArray<z.ZodString>>;
    }, z.core.$strip>>>>;
    importDefs: z.ZodDefault<z.ZodOptional<z.ZodArray<z.ZodObject<{
        type: z.ZodOptional<z.ZodDefault<z.ZodEnum<{
            create: "create";
            update: "update";
        }>>>;
        filePath: z.ZodString;
        basePath: z.ZodOptional<z.ZodString>;
        primaryKeyField: z.ZodDefault<z.ZodString>;
        idMappings: z.ZodOptional<z.ZodArray<z.ZodObject<{
            sourceField: z.ZodString;
            fieldToSet: z.ZodOptional<z.ZodString>;
            targetFieldToMatch: z.ZodOptional<z.ZodString>;
            targetField: z.ZodString;
            targetCollection: z.ZodString;
        }, z.core.$strip>>>;
        createUsers: z.ZodOptional<z.ZodNullable<z.ZodDefault<z.ZodBoolean>>>;
        updateMapping: z.ZodOptional<z.ZodObject<{
            originalIdField: z.ZodString;
            targetField: z.ZodString;
        }, z.core.$strip>>;
        attributeMappings: z.ZodArray<z.ZodObject<{
            oldKey: z.ZodOptional<z.ZodString>;
            oldKeys: z.ZodOptional<z.ZodArray<z.ZodString>>;
            targetKey: z.ZodString;
            valueToSet: z.ZodOptional<z.ZodAny>;
            fileData: z.ZodOptional<z.ZodObject<{
                name: z.ZodString;
                path: z.ZodString;
            }, z.core.$strip>>;
            converters: z.ZodOptional<z.ZodDefault<z.ZodArray<z.ZodString>>>;
            validationActions: z.ZodOptional<z.ZodDefault<z.ZodArray<z.ZodObject<{
                action: z.ZodString;
                params: z.ZodArray<z.ZodString>;
            }, z.core.$strip>>>>;
            postImportActions: z.ZodOptional<z.ZodDefault<z.ZodArray<z.ZodObject<{
                action: z.ZodString;
                params: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodRecord<z.ZodString, z.ZodAny>]>>;
            }, z.core.$strip>>>>;
        }, z.core.$strip>>;
    }, z.core.$strip>>>>;
    databaseId: z.ZodOptional<z.ZodString>;
    databaseIds: z.ZodOptional<z.ZodArray<z.ZodString>>;
    $id: z.ZodOptional<z.ZodString>;
    attributes: z.ZodOptional<z.ZodArray<z.ZodPipe<z.ZodObject<{
        key: z.ZodString;
        type: z.ZodString;
        attributes: z.ZodOptional<z.ZodArray<z.ZodString>>;
        orders: z.ZodOptional<z.ZodArray<z.ZodString>>;
        error: z.ZodOptional<z.ZodString>;
        required: z.ZodOptional<z.ZodBoolean>;
        array: z.ZodOptional<z.ZodBoolean>;
        default: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodBoolean, z.ZodArray<z.ZodAny>, z.ZodNull]>>;
        xdefault: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodBoolean, z.ZodArray<z.ZodAny>, z.ZodNull]>>;
        format: z.ZodOptional<z.ZodString>;
        size: z.ZodOptional<z.ZodUnion<readonly [z.ZodNumber, z.ZodString]>>;
        min: z.ZodOptional<z.ZodUnion<readonly [z.ZodNumber, z.ZodString, z.ZodBigInt]>>;
        max: z.ZodOptional<z.ZodUnion<readonly [z.ZodNumber, z.ZodString, z.ZodBigInt]>>;
        elements: z.ZodOptional<z.ZodArray<z.ZodString>>;
        encrypt: z.ZodOptional<z.ZodBoolean>;
        relatedCollection: z.ZodOptional<z.ZodString>;
        relationType: z.ZodOptional<z.ZodString>;
        twoWay: z.ZodOptional<z.ZodBoolean>;
        twoWayKey: z.ZodOptional<z.ZodString>;
        onDelete: z.ZodOptional<z.ZodString>;
        side: z.ZodOptional<z.ZodString>;
        importMapping: z.ZodOptional<z.ZodObject<{
            originalIdField: z.ZodString;
            targetField: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>;
    }, z.core.$loose>, z.ZodDiscriminatedUnion<[z.ZodObject<{
        array: z.ZodOptional<z.ZodBoolean>;
        format: z.ZodOptional<z.ZodString>;
        key: z.ZodString;
        status: z.ZodOptional<z.ZodString>;
        attributes: z.ZodOptional<z.ZodArray<z.ZodString>>;
        orders: z.ZodOptional<z.ZodArray<z.ZodString>>;
        required: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
        $createdAt: z.ZodOptional<z.ZodString>;
        $updatedAt: z.ZodOptional<z.ZodString>;
        error: z.ZodOptional<z.ZodString>;
        type: z.ZodLiteral<"string">;
        size: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
        xdefault: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        encrypt: z.ZodOptional<z.ZodBoolean>;
    }, z.core.$strip>, z.ZodObject<{
        array: z.ZodOptional<z.ZodBoolean>;
        format: z.ZodOptional<z.ZodString>;
        key: z.ZodString;
        status: z.ZodOptional<z.ZodString>;
        attributes: z.ZodOptional<z.ZodArray<z.ZodString>>;
        orders: z.ZodOptional<z.ZodArray<z.ZodString>>;
        required: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
        $createdAt: z.ZodOptional<z.ZodString>;
        $updatedAt: z.ZodOptional<z.ZodString>;
        error: z.ZodOptional<z.ZodString>;
        type: z.ZodLiteral<"integer">;
        min: z.ZodOptional<z.ZodNumber>;
        max: z.ZodOptional<z.ZodNumber>;
        xdefault: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
    }, z.core.$strip>, z.ZodObject<{
        array: z.ZodOptional<z.ZodBoolean>;
        format: z.ZodOptional<z.ZodString>;
        key: z.ZodString;
        status: z.ZodOptional<z.ZodString>;
        attributes: z.ZodOptional<z.ZodArray<z.ZodString>>;
        orders: z.ZodOptional<z.ZodArray<z.ZodString>>;
        required: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
        $createdAt: z.ZodOptional<z.ZodString>;
        $updatedAt: z.ZodOptional<z.ZodString>;
        error: z.ZodOptional<z.ZodString>;
        type: z.ZodLiteral<"double">;
        min: z.ZodOptional<z.ZodNumber>;
        max: z.ZodOptional<z.ZodNumber>;
        xdefault: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
    }, z.core.$strip>, z.ZodObject<{
        array: z.ZodOptional<z.ZodBoolean>;
        format: z.ZodOptional<z.ZodString>;
        key: z.ZodString;
        status: z.ZodOptional<z.ZodString>;
        attributes: z.ZodOptional<z.ZodArray<z.ZodString>>;
        orders: z.ZodOptional<z.ZodArray<z.ZodString>>;
        required: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
        $createdAt: z.ZodOptional<z.ZodString>;
        $updatedAt: z.ZodOptional<z.ZodString>;
        error: z.ZodOptional<z.ZodString>;
        type: z.ZodLiteral<"float">;
        min: z.ZodOptional<z.ZodNumber>;
        max: z.ZodOptional<z.ZodNumber>;
        xdefault: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
    }, z.core.$strip>, z.ZodObject<{
        array: z.ZodOptional<z.ZodBoolean>;
        format: z.ZodOptional<z.ZodString>;
        key: z.ZodString;
        status: z.ZodOptional<z.ZodString>;
        attributes: z.ZodOptional<z.ZodArray<z.ZodString>>;
        orders: z.ZodOptional<z.ZodArray<z.ZodString>>;
        required: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
        $createdAt: z.ZodOptional<z.ZodString>;
        $updatedAt: z.ZodOptional<z.ZodString>;
        error: z.ZodOptional<z.ZodString>;
        type: z.ZodLiteral<"boolean">;
        xdefault: z.ZodOptional<z.ZodNullable<z.ZodBoolean>>;
    }, z.core.$strip>, z.ZodObject<{
        array: z.ZodOptional<z.ZodBoolean>;
        format: z.ZodOptional<z.ZodString>;
        key: z.ZodString;
        status: z.ZodOptional<z.ZodString>;
        attributes: z.ZodOptional<z.ZodArray<z.ZodString>>;
        orders: z.ZodOptional<z.ZodArray<z.ZodString>>;
        required: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
        $createdAt: z.ZodOptional<z.ZodString>;
        $updatedAt: z.ZodOptional<z.ZodString>;
        error: z.ZodOptional<z.ZodString>;
        type: z.ZodLiteral<"datetime">;
        xdefault: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    }, z.core.$strip>, z.ZodObject<{
        array: z.ZodOptional<z.ZodBoolean>;
        format: z.ZodOptional<z.ZodString>;
        key: z.ZodString;
        status: z.ZodOptional<z.ZodString>;
        attributes: z.ZodOptional<z.ZodArray<z.ZodString>>;
        orders: z.ZodOptional<z.ZodArray<z.ZodString>>;
        required: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
        $createdAt: z.ZodOptional<z.ZodString>;
        $updatedAt: z.ZodOptional<z.ZodString>;
        error: z.ZodOptional<z.ZodString>;
        type: z.ZodLiteral<"email">;
        xdefault: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    }, z.core.$strip>, z.ZodObject<{
        array: z.ZodOptional<z.ZodBoolean>;
        format: z.ZodOptional<z.ZodString>;
        key: z.ZodString;
        status: z.ZodOptional<z.ZodString>;
        attributes: z.ZodOptional<z.ZodArray<z.ZodString>>;
        orders: z.ZodOptional<z.ZodArray<z.ZodString>>;
        required: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
        $createdAt: z.ZodOptional<z.ZodString>;
        $updatedAt: z.ZodOptional<z.ZodString>;
        error: z.ZodOptional<z.ZodString>;
        type: z.ZodLiteral<"ip">;
        xdefault: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    }, z.core.$strip>, z.ZodObject<{
        array: z.ZodOptional<z.ZodBoolean>;
        format: z.ZodOptional<z.ZodString>;
        key: z.ZodString;
        status: z.ZodOptional<z.ZodString>;
        attributes: z.ZodOptional<z.ZodArray<z.ZodString>>;
        orders: z.ZodOptional<z.ZodArray<z.ZodString>>;
        required: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
        $createdAt: z.ZodOptional<z.ZodString>;
        $updatedAt: z.ZodOptional<z.ZodString>;
        error: z.ZodOptional<z.ZodString>;
        type: z.ZodLiteral<"url">;
        xdefault: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    }, z.core.$strip>, z.ZodObject<{
        array: z.ZodOptional<z.ZodBoolean>;
        format: z.ZodOptional<z.ZodString>;
        key: z.ZodString;
        status: z.ZodOptional<z.ZodString>;
        attributes: z.ZodOptional<z.ZodArray<z.ZodString>>;
        orders: z.ZodOptional<z.ZodArray<z.ZodString>>;
        required: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
        $createdAt: z.ZodOptional<z.ZodString>;
        $updatedAt: z.ZodOptional<z.ZodString>;
        error: z.ZodOptional<z.ZodString>;
        type: z.ZodLiteral<"enum">;
        elements: z.ZodDefault<z.ZodArray<z.ZodString>>;
        xdefault: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    }, z.core.$strip>, z.ZodObject<{
        array: z.ZodOptional<z.ZodBoolean>;
        format: z.ZodOptional<z.ZodString>;
        key: z.ZodString;
        status: z.ZodOptional<z.ZodString>;
        attributes: z.ZodOptional<z.ZodArray<z.ZodString>>;
        orders: z.ZodOptional<z.ZodArray<z.ZodString>>;
        required: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
        $createdAt: z.ZodOptional<z.ZodString>;
        $updatedAt: z.ZodOptional<z.ZodString>;
        error: z.ZodOptional<z.ZodString>;
        type: z.ZodLiteral<"relationship">;
        relatedCollection: z.ZodOptional<z.ZodString>;
        relatedTable: z.ZodOptional<z.ZodString>;
        relationType: z.ZodEnum<{
            oneToMany: "oneToMany";
            manyToOne: "manyToOne";
            oneToOne: "oneToOne";
            manyToMany: "manyToMany";
        }>;
        twoWay: z.ZodBoolean;
        twoWayKey: z.ZodOptional<z.ZodString>;
        onDelete: z.ZodDefault<z.ZodEnum<{
            setNull: "setNull";
            cascade: "cascade";
            restrict: "restrict";
        }>>;
        side: z.ZodOptional<z.ZodEnum<{
            parent: "parent";
            child: "child";
        }>>;
        importMapping: z.ZodOptional<z.ZodObject<{
            originalIdField: z.ZodString;
            targetField: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>;
    }, z.core.$strip>, z.ZodObject<{
        array: z.ZodOptional<z.ZodBoolean>;
        format: z.ZodOptional<z.ZodString>;
        key: z.ZodString;
        status: z.ZodOptional<z.ZodString>;
        attributes: z.ZodOptional<z.ZodArray<z.ZodString>>;
        orders: z.ZodOptional<z.ZodArray<z.ZodString>>;
        required: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
        $createdAt: z.ZodOptional<z.ZodString>;
        $updatedAt: z.ZodOptional<z.ZodString>;
        error: z.ZodOptional<z.ZodString>;
        type: z.ZodLiteral<"varchar">;
        size: z.ZodOptional<z.ZodNumber>;
        xdefault: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        encrypt: z.ZodOptional<z.ZodBoolean>;
    }, z.core.$strip>, z.ZodObject<{
        array: z.ZodOptional<z.ZodBoolean>;
        format: z.ZodOptional<z.ZodString>;
        key: z.ZodString;
        status: z.ZodOptional<z.ZodString>;
        attributes: z.ZodOptional<z.ZodArray<z.ZodString>>;
        orders: z.ZodOptional<z.ZodArray<z.ZodString>>;
        required: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
        $createdAt: z.ZodOptional<z.ZodString>;
        $updatedAt: z.ZodOptional<z.ZodString>;
        error: z.ZodOptional<z.ZodString>;
        type: z.ZodLiteral<"text">;
        xdefault: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        encrypt: z.ZodOptional<z.ZodBoolean>;
    }, z.core.$strip>, z.ZodObject<{
        array: z.ZodOptional<z.ZodBoolean>;
        format: z.ZodOptional<z.ZodString>;
        key: z.ZodString;
        status: z.ZodOptional<z.ZodString>;
        attributes: z.ZodOptional<z.ZodArray<z.ZodString>>;
        orders: z.ZodOptional<z.ZodArray<z.ZodString>>;
        required: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
        $createdAt: z.ZodOptional<z.ZodString>;
        $updatedAt: z.ZodOptional<z.ZodString>;
        error: z.ZodOptional<z.ZodString>;
        type: z.ZodLiteral<"mediumtext">;
        xdefault: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        encrypt: z.ZodOptional<z.ZodBoolean>;
    }, z.core.$strip>, z.ZodObject<{
        array: z.ZodOptional<z.ZodBoolean>;
        format: z.ZodOptional<z.ZodString>;
        key: z.ZodString;
        status: z.ZodOptional<z.ZodString>;
        attributes: z.ZodOptional<z.ZodArray<z.ZodString>>;
        orders: z.ZodOptional<z.ZodArray<z.ZodString>>;
        required: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
        $createdAt: z.ZodOptional<z.ZodString>;
        $updatedAt: z.ZodOptional<z.ZodString>;
        error: z.ZodOptional<z.ZodString>;
        type: z.ZodLiteral<"longtext">;
        xdefault: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        encrypt: z.ZodOptional<z.ZodBoolean>;
    }, z.core.$strip>, z.ZodObject<{
        array: z.ZodOptional<z.ZodBoolean>;
        format: z.ZodOptional<z.ZodString>;
        key: z.ZodString;
        status: z.ZodOptional<z.ZodString>;
        attributes: z.ZodOptional<z.ZodArray<z.ZodString>>;
        orders: z.ZodOptional<z.ZodArray<z.ZodString>>;
        required: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
        $createdAt: z.ZodOptional<z.ZodString>;
        $updatedAt: z.ZodOptional<z.ZodString>;
        error: z.ZodOptional<z.ZodString>;
        type: z.ZodLiteral<"point">;
        xdefault: z.ZodOptional<z.ZodNullable<z.ZodArray<z.ZodAny>>>;
    }, z.core.$strip>, z.ZodObject<{
        array: z.ZodOptional<z.ZodBoolean>;
        format: z.ZodOptional<z.ZodString>;
        key: z.ZodString;
        status: z.ZodOptional<z.ZodString>;
        attributes: z.ZodOptional<z.ZodArray<z.ZodString>>;
        orders: z.ZodOptional<z.ZodArray<z.ZodString>>;
        required: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
        $createdAt: z.ZodOptional<z.ZodString>;
        $updatedAt: z.ZodOptional<z.ZodString>;
        error: z.ZodOptional<z.ZodString>;
        type: z.ZodLiteral<"line">;
        xdefault: z.ZodOptional<z.ZodNullable<z.ZodArray<z.ZodAny>>>;
    }, z.core.$strip>, z.ZodObject<{
        array: z.ZodOptional<z.ZodBoolean>;
        format: z.ZodOptional<z.ZodString>;
        key: z.ZodString;
        status: z.ZodOptional<z.ZodString>;
        attributes: z.ZodOptional<z.ZodArray<z.ZodString>>;
        orders: z.ZodOptional<z.ZodArray<z.ZodString>>;
        required: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
        $createdAt: z.ZodOptional<z.ZodString>;
        $updatedAt: z.ZodOptional<z.ZodString>;
        error: z.ZodOptional<z.ZodString>;
        type: z.ZodLiteral<"polygon">;
        xdefault: z.ZodOptional<z.ZodNullable<z.ZodArray<z.ZodAny>>>;
    }, z.core.$strip>], "type">>>>;
    columns: z.ZodOptional<z.ZodArray<z.ZodPipe<z.ZodObject<{
        key: z.ZodString;
        type: z.ZodString;
        attributes: z.ZodOptional<z.ZodArray<z.ZodString>>;
        orders: z.ZodOptional<z.ZodArray<z.ZodString>>;
        error: z.ZodOptional<z.ZodString>;
        required: z.ZodOptional<z.ZodBoolean>;
        array: z.ZodOptional<z.ZodBoolean>;
        default: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodBoolean, z.ZodArray<z.ZodAny>, z.ZodNull]>>;
        xdefault: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodBoolean, z.ZodArray<z.ZodAny>, z.ZodNull]>>;
        format: z.ZodOptional<z.ZodString>;
        size: z.ZodOptional<z.ZodUnion<readonly [z.ZodNumber, z.ZodString]>>;
        min: z.ZodOptional<z.ZodUnion<readonly [z.ZodNumber, z.ZodString, z.ZodBigInt]>>;
        max: z.ZodOptional<z.ZodUnion<readonly [z.ZodNumber, z.ZodString, z.ZodBigInt]>>;
        elements: z.ZodOptional<z.ZodArray<z.ZodString>>;
        encrypt: z.ZodOptional<z.ZodBoolean>;
        relatedCollection: z.ZodOptional<z.ZodString>;
        relationType: z.ZodOptional<z.ZodString>;
        twoWay: z.ZodOptional<z.ZodBoolean>;
        twoWayKey: z.ZodOptional<z.ZodString>;
        onDelete: z.ZodOptional<z.ZodString>;
        side: z.ZodOptional<z.ZodString>;
        importMapping: z.ZodOptional<z.ZodObject<{
            originalIdField: z.ZodString;
            targetField: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>;
    }, z.core.$loose>, z.ZodDiscriminatedUnion<[z.ZodObject<{
        array: z.ZodOptional<z.ZodBoolean>;
        format: z.ZodOptional<z.ZodString>;
        key: z.ZodString;
        status: z.ZodOptional<z.ZodString>;
        attributes: z.ZodOptional<z.ZodArray<z.ZodString>>;
        orders: z.ZodOptional<z.ZodArray<z.ZodString>>;
        required: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
        $createdAt: z.ZodOptional<z.ZodString>;
        $updatedAt: z.ZodOptional<z.ZodString>;
        error: z.ZodOptional<z.ZodString>;
        type: z.ZodLiteral<"string">;
        size: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
        xdefault: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        encrypt: z.ZodOptional<z.ZodBoolean>;
    }, z.core.$strip>, z.ZodObject<{
        array: z.ZodOptional<z.ZodBoolean>;
        format: z.ZodOptional<z.ZodString>;
        key: z.ZodString;
        status: z.ZodOptional<z.ZodString>;
        attributes: z.ZodOptional<z.ZodArray<z.ZodString>>;
        orders: z.ZodOptional<z.ZodArray<z.ZodString>>;
        required: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
        $createdAt: z.ZodOptional<z.ZodString>;
        $updatedAt: z.ZodOptional<z.ZodString>;
        error: z.ZodOptional<z.ZodString>;
        type: z.ZodLiteral<"integer">;
        min: z.ZodOptional<z.ZodNumber>;
        max: z.ZodOptional<z.ZodNumber>;
        xdefault: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
    }, z.core.$strip>, z.ZodObject<{
        array: z.ZodOptional<z.ZodBoolean>;
        format: z.ZodOptional<z.ZodString>;
        key: z.ZodString;
        status: z.ZodOptional<z.ZodString>;
        attributes: z.ZodOptional<z.ZodArray<z.ZodString>>;
        orders: z.ZodOptional<z.ZodArray<z.ZodString>>;
        required: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
        $createdAt: z.ZodOptional<z.ZodString>;
        $updatedAt: z.ZodOptional<z.ZodString>;
        error: z.ZodOptional<z.ZodString>;
        type: z.ZodLiteral<"double">;
        min: z.ZodOptional<z.ZodNumber>;
        max: z.ZodOptional<z.ZodNumber>;
        xdefault: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
    }, z.core.$strip>, z.ZodObject<{
        array: z.ZodOptional<z.ZodBoolean>;
        format: z.ZodOptional<z.ZodString>;
        key: z.ZodString;
        status: z.ZodOptional<z.ZodString>;
        attributes: z.ZodOptional<z.ZodArray<z.ZodString>>;
        orders: z.ZodOptional<z.ZodArray<z.ZodString>>;
        required: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
        $createdAt: z.ZodOptional<z.ZodString>;
        $updatedAt: z.ZodOptional<z.ZodString>;
        error: z.ZodOptional<z.ZodString>;
        type: z.ZodLiteral<"float">;
        min: z.ZodOptional<z.ZodNumber>;
        max: z.ZodOptional<z.ZodNumber>;
        xdefault: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
    }, z.core.$strip>, z.ZodObject<{
        array: z.ZodOptional<z.ZodBoolean>;
        format: z.ZodOptional<z.ZodString>;
        key: z.ZodString;
        status: z.ZodOptional<z.ZodString>;
        attributes: z.ZodOptional<z.ZodArray<z.ZodString>>;
        orders: z.ZodOptional<z.ZodArray<z.ZodString>>;
        required: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
        $createdAt: z.ZodOptional<z.ZodString>;
        $updatedAt: z.ZodOptional<z.ZodString>;
        error: z.ZodOptional<z.ZodString>;
        type: z.ZodLiteral<"boolean">;
        xdefault: z.ZodOptional<z.ZodNullable<z.ZodBoolean>>;
    }, z.core.$strip>, z.ZodObject<{
        array: z.ZodOptional<z.ZodBoolean>;
        format: z.ZodOptional<z.ZodString>;
        key: z.ZodString;
        status: z.ZodOptional<z.ZodString>;
        attributes: z.ZodOptional<z.ZodArray<z.ZodString>>;
        orders: z.ZodOptional<z.ZodArray<z.ZodString>>;
        required: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
        $createdAt: z.ZodOptional<z.ZodString>;
        $updatedAt: z.ZodOptional<z.ZodString>;
        error: z.ZodOptional<z.ZodString>;
        type: z.ZodLiteral<"datetime">;
        xdefault: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    }, z.core.$strip>, z.ZodObject<{
        array: z.ZodOptional<z.ZodBoolean>;
        format: z.ZodOptional<z.ZodString>;
        key: z.ZodString;
        status: z.ZodOptional<z.ZodString>;
        attributes: z.ZodOptional<z.ZodArray<z.ZodString>>;
        orders: z.ZodOptional<z.ZodArray<z.ZodString>>;
        required: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
        $createdAt: z.ZodOptional<z.ZodString>;
        $updatedAt: z.ZodOptional<z.ZodString>;
        error: z.ZodOptional<z.ZodString>;
        type: z.ZodLiteral<"email">;
        xdefault: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    }, z.core.$strip>, z.ZodObject<{
        array: z.ZodOptional<z.ZodBoolean>;
        format: z.ZodOptional<z.ZodString>;
        key: z.ZodString;
        status: z.ZodOptional<z.ZodString>;
        attributes: z.ZodOptional<z.ZodArray<z.ZodString>>;
        orders: z.ZodOptional<z.ZodArray<z.ZodString>>;
        required: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
        $createdAt: z.ZodOptional<z.ZodString>;
        $updatedAt: z.ZodOptional<z.ZodString>;
        error: z.ZodOptional<z.ZodString>;
        type: z.ZodLiteral<"ip">;
        xdefault: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    }, z.core.$strip>, z.ZodObject<{
        array: z.ZodOptional<z.ZodBoolean>;
        format: z.ZodOptional<z.ZodString>;
        key: z.ZodString;
        status: z.ZodOptional<z.ZodString>;
        attributes: z.ZodOptional<z.ZodArray<z.ZodString>>;
        orders: z.ZodOptional<z.ZodArray<z.ZodString>>;
        required: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
        $createdAt: z.ZodOptional<z.ZodString>;
        $updatedAt: z.ZodOptional<z.ZodString>;
        error: z.ZodOptional<z.ZodString>;
        type: z.ZodLiteral<"url">;
        xdefault: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    }, z.core.$strip>, z.ZodObject<{
        array: z.ZodOptional<z.ZodBoolean>;
        format: z.ZodOptional<z.ZodString>;
        key: z.ZodString;
        status: z.ZodOptional<z.ZodString>;
        attributes: z.ZodOptional<z.ZodArray<z.ZodString>>;
        orders: z.ZodOptional<z.ZodArray<z.ZodString>>;
        required: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
        $createdAt: z.ZodOptional<z.ZodString>;
        $updatedAt: z.ZodOptional<z.ZodString>;
        error: z.ZodOptional<z.ZodString>;
        type: z.ZodLiteral<"enum">;
        elements: z.ZodDefault<z.ZodArray<z.ZodString>>;
        xdefault: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    }, z.core.$strip>, z.ZodObject<{
        array: z.ZodOptional<z.ZodBoolean>;
        format: z.ZodOptional<z.ZodString>;
        key: z.ZodString;
        status: z.ZodOptional<z.ZodString>;
        attributes: z.ZodOptional<z.ZodArray<z.ZodString>>;
        orders: z.ZodOptional<z.ZodArray<z.ZodString>>;
        required: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
        $createdAt: z.ZodOptional<z.ZodString>;
        $updatedAt: z.ZodOptional<z.ZodString>;
        error: z.ZodOptional<z.ZodString>;
        type: z.ZodLiteral<"relationship">;
        relatedCollection: z.ZodOptional<z.ZodString>;
        relatedTable: z.ZodOptional<z.ZodString>;
        relationType: z.ZodEnum<{
            oneToMany: "oneToMany";
            manyToOne: "manyToOne";
            oneToOne: "oneToOne";
            manyToMany: "manyToMany";
        }>;
        twoWay: z.ZodBoolean;
        twoWayKey: z.ZodOptional<z.ZodString>;
        onDelete: z.ZodDefault<z.ZodEnum<{
            setNull: "setNull";
            cascade: "cascade";
            restrict: "restrict";
        }>>;
        side: z.ZodOptional<z.ZodEnum<{
            parent: "parent";
            child: "child";
        }>>;
        importMapping: z.ZodOptional<z.ZodObject<{
            originalIdField: z.ZodString;
            targetField: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>;
    }, z.core.$strip>, z.ZodObject<{
        array: z.ZodOptional<z.ZodBoolean>;
        format: z.ZodOptional<z.ZodString>;
        key: z.ZodString;
        status: z.ZodOptional<z.ZodString>;
        attributes: z.ZodOptional<z.ZodArray<z.ZodString>>;
        orders: z.ZodOptional<z.ZodArray<z.ZodString>>;
        required: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
        $createdAt: z.ZodOptional<z.ZodString>;
        $updatedAt: z.ZodOptional<z.ZodString>;
        error: z.ZodOptional<z.ZodString>;
        type: z.ZodLiteral<"varchar">;
        size: z.ZodOptional<z.ZodNumber>;
        xdefault: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        encrypt: z.ZodOptional<z.ZodBoolean>;
    }, z.core.$strip>, z.ZodObject<{
        array: z.ZodOptional<z.ZodBoolean>;
        format: z.ZodOptional<z.ZodString>;
        key: z.ZodString;
        status: z.ZodOptional<z.ZodString>;
        attributes: z.ZodOptional<z.ZodArray<z.ZodString>>;
        orders: z.ZodOptional<z.ZodArray<z.ZodString>>;
        required: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
        $createdAt: z.ZodOptional<z.ZodString>;
        $updatedAt: z.ZodOptional<z.ZodString>;
        error: z.ZodOptional<z.ZodString>;
        type: z.ZodLiteral<"text">;
        xdefault: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        encrypt: z.ZodOptional<z.ZodBoolean>;
    }, z.core.$strip>, z.ZodObject<{
        array: z.ZodOptional<z.ZodBoolean>;
        format: z.ZodOptional<z.ZodString>;
        key: z.ZodString;
        status: z.ZodOptional<z.ZodString>;
        attributes: z.ZodOptional<z.ZodArray<z.ZodString>>;
        orders: z.ZodOptional<z.ZodArray<z.ZodString>>;
        required: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
        $createdAt: z.ZodOptional<z.ZodString>;
        $updatedAt: z.ZodOptional<z.ZodString>;
        error: z.ZodOptional<z.ZodString>;
        type: z.ZodLiteral<"mediumtext">;
        xdefault: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        encrypt: z.ZodOptional<z.ZodBoolean>;
    }, z.core.$strip>, z.ZodObject<{
        array: z.ZodOptional<z.ZodBoolean>;
        format: z.ZodOptional<z.ZodString>;
        key: z.ZodString;
        status: z.ZodOptional<z.ZodString>;
        attributes: z.ZodOptional<z.ZodArray<z.ZodString>>;
        orders: z.ZodOptional<z.ZodArray<z.ZodString>>;
        required: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
        $createdAt: z.ZodOptional<z.ZodString>;
        $updatedAt: z.ZodOptional<z.ZodString>;
        error: z.ZodOptional<z.ZodString>;
        type: z.ZodLiteral<"longtext">;
        xdefault: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        encrypt: z.ZodOptional<z.ZodBoolean>;
    }, z.core.$strip>, z.ZodObject<{
        array: z.ZodOptional<z.ZodBoolean>;
        format: z.ZodOptional<z.ZodString>;
        key: z.ZodString;
        status: z.ZodOptional<z.ZodString>;
        attributes: z.ZodOptional<z.ZodArray<z.ZodString>>;
        orders: z.ZodOptional<z.ZodArray<z.ZodString>>;
        required: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
        $createdAt: z.ZodOptional<z.ZodString>;
        $updatedAt: z.ZodOptional<z.ZodString>;
        error: z.ZodOptional<z.ZodString>;
        type: z.ZodLiteral<"point">;
        xdefault: z.ZodOptional<z.ZodNullable<z.ZodArray<z.ZodAny>>>;
    }, z.core.$strip>, z.ZodObject<{
        array: z.ZodOptional<z.ZodBoolean>;
        format: z.ZodOptional<z.ZodString>;
        key: z.ZodString;
        status: z.ZodOptional<z.ZodString>;
        attributes: z.ZodOptional<z.ZodArray<z.ZodString>>;
        orders: z.ZodOptional<z.ZodArray<z.ZodString>>;
        required: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
        $createdAt: z.ZodOptional<z.ZodString>;
        $updatedAt: z.ZodOptional<z.ZodString>;
        error: z.ZodOptional<z.ZodString>;
        type: z.ZodLiteral<"line">;
        xdefault: z.ZodOptional<z.ZodNullable<z.ZodArray<z.ZodAny>>>;
    }, z.core.$strip>, z.ZodObject<{
        array: z.ZodOptional<z.ZodBoolean>;
        format: z.ZodOptional<z.ZodString>;
        key: z.ZodString;
        status: z.ZodOptional<z.ZodString>;
        attributes: z.ZodOptional<z.ZodArray<z.ZodString>>;
        orders: z.ZodOptional<z.ZodArray<z.ZodString>>;
        required: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
        $createdAt: z.ZodOptional<z.ZodString>;
        $updatedAt: z.ZodOptional<z.ZodString>;
        error: z.ZodOptional<z.ZodString>;
        type: z.ZodLiteral<"polygon">;
        xdefault: z.ZodOptional<z.ZodNullable<z.ZodArray<z.ZodAny>>>;
    }, z.core.$strip>], "type">>>>;
}, z.core.$strip>, z.ZodTransform<{
    attributes: ({
        key: string;
        required: boolean;
        type: "integer";
        array?: boolean | undefined;
        format?: string | undefined;
        status?: string | undefined;
        attributes?: string[] | undefined;
        orders?: string[] | undefined;
        $createdAt?: string | undefined;
        $updatedAt?: string | undefined;
        error?: string | undefined;
        min?: number | undefined;
        max?: number | undefined;
        xdefault?: number | null | undefined;
    } | {
        key: string;
        required: boolean;
        type: "relationship";
        relationType: "oneToMany" | "manyToOne" | "oneToOne" | "manyToMany";
        twoWay: boolean;
        onDelete: "setNull" | "cascade" | "restrict";
        array?: boolean | undefined;
        format?: string | undefined;
        status?: string | undefined;
        attributes?: string[] | undefined;
        orders?: string[] | undefined;
        $createdAt?: string | undefined;
        $updatedAt?: string | undefined;
        error?: string | undefined;
        relatedCollection?: string | undefined;
        relatedTable?: string | undefined;
        twoWayKey?: string | undefined;
        side?: "parent" | "child" | undefined;
        importMapping?: {
            originalIdField: string;
            targetField?: string | undefined;
        } | undefined;
    } | {
        key: string;
        required: boolean;
        type: "string";
        size: number;
        array?: boolean | undefined;
        format?: string | undefined;
        status?: string | undefined;
        attributes?: string[] | undefined;
        orders?: string[] | undefined;
        $createdAt?: string | undefined;
        $updatedAt?: string | undefined;
        error?: string | undefined;
        xdefault?: string | null | undefined;
        encrypt?: boolean | undefined;
    } | {
        key: string;
        required: boolean;
        type: "double";
        array?: boolean | undefined;
        format?: string | undefined;
        status?: string | undefined;
        attributes?: string[] | undefined;
        orders?: string[] | undefined;
        $createdAt?: string | undefined;
        $updatedAt?: string | undefined;
        error?: string | undefined;
        min?: number | undefined;
        max?: number | undefined;
        xdefault?: number | null | undefined;
    } | {
        key: string;
        required: boolean;
        type: "float";
        array?: boolean | undefined;
        format?: string | undefined;
        status?: string | undefined;
        attributes?: string[] | undefined;
        orders?: string[] | undefined;
        $createdAt?: string | undefined;
        $updatedAt?: string | undefined;
        error?: string | undefined;
        min?: number | undefined;
        max?: number | undefined;
        xdefault?: number | null | undefined;
    } | {
        key: string;
        required: boolean;
        type: "boolean";
        array?: boolean | undefined;
        format?: string | undefined;
        status?: string | undefined;
        attributes?: string[] | undefined;
        orders?: string[] | undefined;
        $createdAt?: string | undefined;
        $updatedAt?: string | undefined;
        error?: string | undefined;
        xdefault?: boolean | null | undefined;
    } | {
        key: string;
        required: boolean;
        type: "datetime";
        array?: boolean | undefined;
        format?: string | undefined;
        status?: string | undefined;
        attributes?: string[] | undefined;
        orders?: string[] | undefined;
        $createdAt?: string | undefined;
        $updatedAt?: string | undefined;
        error?: string | undefined;
        xdefault?: string | null | undefined;
    } | {
        key: string;
        required: boolean;
        type: "email";
        array?: boolean | undefined;
        format?: string | undefined;
        status?: string | undefined;
        attributes?: string[] | undefined;
        orders?: string[] | undefined;
        $createdAt?: string | undefined;
        $updatedAt?: string | undefined;
        error?: string | undefined;
        xdefault?: string | null | undefined;
    } | {
        key: string;
        required: boolean;
        type: "ip";
        array?: boolean | undefined;
        format?: string | undefined;
        status?: string | undefined;
        attributes?: string[] | undefined;
        orders?: string[] | undefined;
        $createdAt?: string | undefined;
        $updatedAt?: string | undefined;
        error?: string | undefined;
        xdefault?: string | null | undefined;
    } | {
        key: string;
        required: boolean;
        type: "url";
        array?: boolean | undefined;
        format?: string | undefined;
        status?: string | undefined;
        attributes?: string[] | undefined;
        orders?: string[] | undefined;
        $createdAt?: string | undefined;
        $updatedAt?: string | undefined;
        error?: string | undefined;
        xdefault?: string | null | undefined;
    } | {
        key: string;
        required: boolean;
        type: "enum";
        elements: string[];
        array?: boolean | undefined;
        format?: string | undefined;
        status?: string | undefined;
        attributes?: string[] | undefined;
        orders?: string[] | undefined;
        $createdAt?: string | undefined;
        $updatedAt?: string | undefined;
        error?: string | undefined;
        xdefault?: string | null | undefined;
    } | {
        key: string;
        required: boolean;
        type: "varchar";
        array?: boolean | undefined;
        format?: string | undefined;
        status?: string | undefined;
        attributes?: string[] | undefined;
        orders?: string[] | undefined;
        $createdAt?: string | undefined;
        $updatedAt?: string | undefined;
        error?: string | undefined;
        size?: number | undefined;
        xdefault?: string | null | undefined;
        encrypt?: boolean | undefined;
    } | {
        key: string;
        required: boolean;
        type: "text";
        array?: boolean | undefined;
        format?: string | undefined;
        status?: string | undefined;
        attributes?: string[] | undefined;
        orders?: string[] | undefined;
        $createdAt?: string | undefined;
        $updatedAt?: string | undefined;
        error?: string | undefined;
        xdefault?: string | null | undefined;
        encrypt?: boolean | undefined;
    } | {
        key: string;
        required: boolean;
        type: "mediumtext";
        array?: boolean | undefined;
        format?: string | undefined;
        status?: string | undefined;
        attributes?: string[] | undefined;
        orders?: string[] | undefined;
        $createdAt?: string | undefined;
        $updatedAt?: string | undefined;
        error?: string | undefined;
        xdefault?: string | null | undefined;
        encrypt?: boolean | undefined;
    } | {
        key: string;
        required: boolean;
        type: "longtext";
        array?: boolean | undefined;
        format?: string | undefined;
        status?: string | undefined;
        attributes?: string[] | undefined;
        orders?: string[] | undefined;
        $createdAt?: string | undefined;
        $updatedAt?: string | undefined;
        error?: string | undefined;
        xdefault?: string | null | undefined;
        encrypt?: boolean | undefined;
    } | {
        key: string;
        required: boolean;
        type: "point";
        array?: boolean | undefined;
        format?: string | undefined;
        status?: string | undefined;
        attributes?: string[] | undefined;
        orders?: string[] | undefined;
        $createdAt?: string | undefined;
        $updatedAt?: string | undefined;
        error?: string | undefined;
        xdefault?: any[] | null | undefined;
    } | {
        key: string;
        required: boolean;
        type: "line";
        array?: boolean | undefined;
        format?: string | undefined;
        status?: string | undefined;
        attributes?: string[] | undefined;
        orders?: string[] | undefined;
        $createdAt?: string | undefined;
        $updatedAt?: string | undefined;
        error?: string | undefined;
        xdefault?: any[] | null | undefined;
    } | {
        key: string;
        required: boolean;
        type: "polygon";
        array?: boolean | undefined;
        format?: string | undefined;
        status?: string | undefined;
        attributes?: string[] | undefined;
        orders?: string[] | undefined;
        $createdAt?: string | undefined;
        $updatedAt?: string | undefined;
        error?: string | undefined;
        xdefault?: any[] | null | undefined;
    })[];
    columns: undefined;
    indexes: {
        key: string;
        type: "key" | "unique" | "fulltext";
        attributes: string[];
        status?: string | undefined;
        error?: string | undefined;
        orders?: string[] | undefined;
    }[];
    name: string;
    $createdAt: string;
    $updatedAt: string;
    $permissions: {
        permission: string;
        target: string;
    }[];
    importDefs: {
        filePath: string;
        primaryKeyField: string;
        attributeMappings: {
            targetKey: string;
            oldKey?: string | undefined;
            oldKeys?: string[] | undefined;
            valueToSet?: any;
            fileData?: {
                name: string;
                path: string;
            } | undefined;
            converters?: string[] | undefined;
            validationActions?: {
                action: string;
                params: string[];
            }[] | undefined;
            postImportActions?: {
                action: string;
                params: (string | Record<string, any>)[];
            }[] | undefined;
        }[];
        type?: "create" | "update" | undefined;
        basePath?: string | undefined;
        idMappings?: {
            sourceField: string;
            targetField: string;
            targetCollection: string;
            fieldToSet?: string | undefined;
            targetFieldToMatch?: string | undefined;
        }[] | undefined;
        createUsers?: boolean | null | undefined;
        updateMapping?: {
            originalIdField: string;
            targetField: string;
        } | undefined;
    }[];
    tableId?: string | undefined;
    enabled?: boolean | undefined;
    documentSecurity?: boolean | undefined;
    rowSecurity?: boolean | undefined;
    databaseId?: string | undefined;
    databaseIds?: string[] | undefined;
    $id?: string | undefined;
}, {
    name: string;
    $createdAt: string;
    $updatedAt: string;
    $permissions: {
        permission: string;
        target: string;
    }[];
    indexes: {
        key: string;
        type: "key" | "unique" | "fulltext";
        attributes: string[];
        status?: string | undefined;
        error?: string | undefined;
        orders?: string[] | undefined;
    }[];
    importDefs: {
        filePath: string;
        primaryKeyField: string;
        attributeMappings: {
            targetKey: string;
            oldKey?: string | undefined;
            oldKeys?: string[] | undefined;
            valueToSet?: any;
            fileData?: {
                name: string;
                path: string;
            } | undefined;
            converters?: string[] | undefined;
            validationActions?: {
                action: string;
                params: string[];
            }[] | undefined;
            postImportActions?: {
                action: string;
                params: (string | Record<string, any>)[];
            }[] | undefined;
        }[];
        type?: "create" | "update" | undefined;
        basePath?: string | undefined;
        idMappings?: {
            sourceField: string;
            targetField: string;
            targetCollection: string;
            fieldToSet?: string | undefined;
            targetFieldToMatch?: string | undefined;
        }[] | undefined;
        createUsers?: boolean | null | undefined;
        updateMapping?: {
            originalIdField: string;
            targetField: string;
        } | undefined;
    }[];
    tableId?: string | undefined;
    enabled?: boolean | undefined;
    documentSecurity?: boolean | undefined;
    rowSecurity?: boolean | undefined;
    databaseId?: string | undefined;
    databaseIds?: string[] | undefined;
    $id?: string | undefined;
    attributes?: ({
        key: string;
        required: boolean;
        type: "integer";
        array?: boolean | undefined;
        format?: string | undefined;
        status?: string | undefined;
        attributes?: string[] | undefined;
        orders?: string[] | undefined;
        $createdAt?: string | undefined;
        $updatedAt?: string | undefined;
        error?: string | undefined;
        min?: number | undefined;
        max?: number | undefined;
        xdefault?: number | null | undefined;
    } | {
        key: string;
        required: boolean;
        type: "relationship";
        relationType: "oneToMany" | "manyToOne" | "oneToOne" | "manyToMany";
        twoWay: boolean;
        onDelete: "setNull" | "cascade" | "restrict";
        array?: boolean | undefined;
        format?: string | undefined;
        status?: string | undefined;
        attributes?: string[] | undefined;
        orders?: string[] | undefined;
        $createdAt?: string | undefined;
        $updatedAt?: string | undefined;
        error?: string | undefined;
        relatedCollection?: string | undefined;
        relatedTable?: string | undefined;
        twoWayKey?: string | undefined;
        side?: "parent" | "child" | undefined;
        importMapping?: {
            originalIdField: string;
            targetField?: string | undefined;
        } | undefined;
    } | {
        key: string;
        required: boolean;
        type: "string";
        size: number;
        array?: boolean | undefined;
        format?: string | undefined;
        status?: string | undefined;
        attributes?: string[] | undefined;
        orders?: string[] | undefined;
        $createdAt?: string | undefined;
        $updatedAt?: string | undefined;
        error?: string | undefined;
        xdefault?: string | null | undefined;
        encrypt?: boolean | undefined;
    } | {
        key: string;
        required: boolean;
        type: "double";
        array?: boolean | undefined;
        format?: string | undefined;
        status?: string | undefined;
        attributes?: string[] | undefined;
        orders?: string[] | undefined;
        $createdAt?: string | undefined;
        $updatedAt?: string | undefined;
        error?: string | undefined;
        min?: number | undefined;
        max?: number | undefined;
        xdefault?: number | null | undefined;
    } | {
        key: string;
        required: boolean;
        type: "float";
        array?: boolean | undefined;
        format?: string | undefined;
        status?: string | undefined;
        attributes?: string[] | undefined;
        orders?: string[] | undefined;
        $createdAt?: string | undefined;
        $updatedAt?: string | undefined;
        error?: string | undefined;
        min?: number | undefined;
        max?: number | undefined;
        xdefault?: number | null | undefined;
    } | {
        key: string;
        required: boolean;
        type: "boolean";
        array?: boolean | undefined;
        format?: string | undefined;
        status?: string | undefined;
        attributes?: string[] | undefined;
        orders?: string[] | undefined;
        $createdAt?: string | undefined;
        $updatedAt?: string | undefined;
        error?: string | undefined;
        xdefault?: boolean | null | undefined;
    } | {
        key: string;
        required: boolean;
        type: "datetime";
        array?: boolean | undefined;
        format?: string | undefined;
        status?: string | undefined;
        attributes?: string[] | undefined;
        orders?: string[] | undefined;
        $createdAt?: string | undefined;
        $updatedAt?: string | undefined;
        error?: string | undefined;
        xdefault?: string | null | undefined;
    } | {
        key: string;
        required: boolean;
        type: "email";
        array?: boolean | undefined;
        format?: string | undefined;
        status?: string | undefined;
        attributes?: string[] | undefined;
        orders?: string[] | undefined;
        $createdAt?: string | undefined;
        $updatedAt?: string | undefined;
        error?: string | undefined;
        xdefault?: string | null | undefined;
    } | {
        key: string;
        required: boolean;
        type: "ip";
        array?: boolean | undefined;
        format?: string | undefined;
        status?: string | undefined;
        attributes?: string[] | undefined;
        orders?: string[] | undefined;
        $createdAt?: string | undefined;
        $updatedAt?: string | undefined;
        error?: string | undefined;
        xdefault?: string | null | undefined;
    } | {
        key: string;
        required: boolean;
        type: "url";
        array?: boolean | undefined;
        format?: string | undefined;
        status?: string | undefined;
        attributes?: string[] | undefined;
        orders?: string[] | undefined;
        $createdAt?: string | undefined;
        $updatedAt?: string | undefined;
        error?: string | undefined;
        xdefault?: string | null | undefined;
    } | {
        key: string;
        required: boolean;
        type: "enum";
        elements: string[];
        array?: boolean | undefined;
        format?: string | undefined;
        status?: string | undefined;
        attributes?: string[] | undefined;
        orders?: string[] | undefined;
        $createdAt?: string | undefined;
        $updatedAt?: string | undefined;
        error?: string | undefined;
        xdefault?: string | null | undefined;
    } | {
        key: string;
        required: boolean;
        type: "varchar";
        array?: boolean | undefined;
        format?: string | undefined;
        status?: string | undefined;
        attributes?: string[] | undefined;
        orders?: string[] | undefined;
        $createdAt?: string | undefined;
        $updatedAt?: string | undefined;
        error?: string | undefined;
        size?: number | undefined;
        xdefault?: string | null | undefined;
        encrypt?: boolean | undefined;
    } | {
        key: string;
        required: boolean;
        type: "text";
        array?: boolean | undefined;
        format?: string | undefined;
        status?: string | undefined;
        attributes?: string[] | undefined;
        orders?: string[] | undefined;
        $createdAt?: string | undefined;
        $updatedAt?: string | undefined;
        error?: string | undefined;
        xdefault?: string | null | undefined;
        encrypt?: boolean | undefined;
    } | {
        key: string;
        required: boolean;
        type: "mediumtext";
        array?: boolean | undefined;
        format?: string | undefined;
        status?: string | undefined;
        attributes?: string[] | undefined;
        orders?: string[] | undefined;
        $createdAt?: string | undefined;
        $updatedAt?: string | undefined;
        error?: string | undefined;
        xdefault?: string | null | undefined;
        encrypt?: boolean | undefined;
    } | {
        key: string;
        required: boolean;
        type: "longtext";
        array?: boolean | undefined;
        format?: string | undefined;
        status?: string | undefined;
        attributes?: string[] | undefined;
        orders?: string[] | undefined;
        $createdAt?: string | undefined;
        $updatedAt?: string | undefined;
        error?: string | undefined;
        xdefault?: string | null | undefined;
        encrypt?: boolean | undefined;
    } | {
        key: string;
        required: boolean;
        type: "point";
        array?: boolean | undefined;
        format?: string | undefined;
        status?: string | undefined;
        attributes?: string[] | undefined;
        orders?: string[] | undefined;
        $createdAt?: string | undefined;
        $updatedAt?: string | undefined;
        error?: string | undefined;
        xdefault?: any[] | null | undefined;
    } | {
        key: string;
        required: boolean;
        type: "line";
        array?: boolean | undefined;
        format?: string | undefined;
        status?: string | undefined;
        attributes?: string[] | undefined;
        orders?: string[] | undefined;
        $createdAt?: string | undefined;
        $updatedAt?: string | undefined;
        error?: string | undefined;
        xdefault?: any[] | null | undefined;
    } | {
        key: string;
        required: boolean;
        type: "polygon";
        array?: boolean | undefined;
        format?: string | undefined;
        status?: string | undefined;
        attributes?: string[] | undefined;
        orders?: string[] | undefined;
        $createdAt?: string | undefined;
        $updatedAt?: string | undefined;
        error?: string | undefined;
        xdefault?: any[] | null | undefined;
    })[] | undefined;
    columns?: ({
        key: string;
        required: boolean;
        type: "integer";
        array?: boolean | undefined;
        format?: string | undefined;
        status?: string | undefined;
        attributes?: string[] | undefined;
        orders?: string[] | undefined;
        $createdAt?: string | undefined;
        $updatedAt?: string | undefined;
        error?: string | undefined;
        min?: number | undefined;
        max?: number | undefined;
        xdefault?: number | null | undefined;
    } | {
        key: string;
        required: boolean;
        type: "relationship";
        relationType: "oneToMany" | "manyToOne" | "oneToOne" | "manyToMany";
        twoWay: boolean;
        onDelete: "setNull" | "cascade" | "restrict";
        array?: boolean | undefined;
        format?: string | undefined;
        status?: string | undefined;
        attributes?: string[] | undefined;
        orders?: string[] | undefined;
        $createdAt?: string | undefined;
        $updatedAt?: string | undefined;
        error?: string | undefined;
        relatedCollection?: string | undefined;
        relatedTable?: string | undefined;
        twoWayKey?: string | undefined;
        side?: "parent" | "child" | undefined;
        importMapping?: {
            originalIdField: string;
            targetField?: string | undefined;
        } | undefined;
    } | {
        key: string;
        required: boolean;
        type: "string";
        size: number;
        array?: boolean | undefined;
        format?: string | undefined;
        status?: string | undefined;
        attributes?: string[] | undefined;
        orders?: string[] | undefined;
        $createdAt?: string | undefined;
        $updatedAt?: string | undefined;
        error?: string | undefined;
        xdefault?: string | null | undefined;
        encrypt?: boolean | undefined;
    } | {
        key: string;
        required: boolean;
        type: "double";
        array?: boolean | undefined;
        format?: string | undefined;
        status?: string | undefined;
        attributes?: string[] | undefined;
        orders?: string[] | undefined;
        $createdAt?: string | undefined;
        $updatedAt?: string | undefined;
        error?: string | undefined;
        min?: number | undefined;
        max?: number | undefined;
        xdefault?: number | null | undefined;
    } | {
        key: string;
        required: boolean;
        type: "float";
        array?: boolean | undefined;
        format?: string | undefined;
        status?: string | undefined;
        attributes?: string[] | undefined;
        orders?: string[] | undefined;
        $createdAt?: string | undefined;
        $updatedAt?: string | undefined;
        error?: string | undefined;
        min?: number | undefined;
        max?: number | undefined;
        xdefault?: number | null | undefined;
    } | {
        key: string;
        required: boolean;
        type: "boolean";
        array?: boolean | undefined;
        format?: string | undefined;
        status?: string | undefined;
        attributes?: string[] | undefined;
        orders?: string[] | undefined;
        $createdAt?: string | undefined;
        $updatedAt?: string | undefined;
        error?: string | undefined;
        xdefault?: boolean | null | undefined;
    } | {
        key: string;
        required: boolean;
        type: "datetime";
        array?: boolean | undefined;
        format?: string | undefined;
        status?: string | undefined;
        attributes?: string[] | undefined;
        orders?: string[] | undefined;
        $createdAt?: string | undefined;
        $updatedAt?: string | undefined;
        error?: string | undefined;
        xdefault?: string | null | undefined;
    } | {
        key: string;
        required: boolean;
        type: "email";
        array?: boolean | undefined;
        format?: string | undefined;
        status?: string | undefined;
        attributes?: string[] | undefined;
        orders?: string[] | undefined;
        $createdAt?: string | undefined;
        $updatedAt?: string | undefined;
        error?: string | undefined;
        xdefault?: string | null | undefined;
    } | {
        key: string;
        required: boolean;
        type: "ip";
        array?: boolean | undefined;
        format?: string | undefined;
        status?: string | undefined;
        attributes?: string[] | undefined;
        orders?: string[] | undefined;
        $createdAt?: string | undefined;
        $updatedAt?: string | undefined;
        error?: string | undefined;
        xdefault?: string | null | undefined;
    } | {
        key: string;
        required: boolean;
        type: "url";
        array?: boolean | undefined;
        format?: string | undefined;
        status?: string | undefined;
        attributes?: string[] | undefined;
        orders?: string[] | undefined;
        $createdAt?: string | undefined;
        $updatedAt?: string | undefined;
        error?: string | undefined;
        xdefault?: string | null | undefined;
    } | {
        key: string;
        required: boolean;
        type: "enum";
        elements: string[];
        array?: boolean | undefined;
        format?: string | undefined;
        status?: string | undefined;
        attributes?: string[] | undefined;
        orders?: string[] | undefined;
        $createdAt?: string | undefined;
        $updatedAt?: string | undefined;
        error?: string | undefined;
        xdefault?: string | null | undefined;
    } | {
        key: string;
        required: boolean;
        type: "varchar";
        array?: boolean | undefined;
        format?: string | undefined;
        status?: string | undefined;
        attributes?: string[] | undefined;
        orders?: string[] | undefined;
        $createdAt?: string | undefined;
        $updatedAt?: string | undefined;
        error?: string | undefined;
        size?: number | undefined;
        xdefault?: string | null | undefined;
        encrypt?: boolean | undefined;
    } | {
        key: string;
        required: boolean;
        type: "text";
        array?: boolean | undefined;
        format?: string | undefined;
        status?: string | undefined;
        attributes?: string[] | undefined;
        orders?: string[] | undefined;
        $createdAt?: string | undefined;
        $updatedAt?: string | undefined;
        error?: string | undefined;
        xdefault?: string | null | undefined;
        encrypt?: boolean | undefined;
    } | {
        key: string;
        required: boolean;
        type: "mediumtext";
        array?: boolean | undefined;
        format?: string | undefined;
        status?: string | undefined;
        attributes?: string[] | undefined;
        orders?: string[] | undefined;
        $createdAt?: string | undefined;
        $updatedAt?: string | undefined;
        error?: string | undefined;
        xdefault?: string | null | undefined;
        encrypt?: boolean | undefined;
    } | {
        key: string;
        required: boolean;
        type: "longtext";
        array?: boolean | undefined;
        format?: string | undefined;
        status?: string | undefined;
        attributes?: string[] | undefined;
        orders?: string[] | undefined;
        $createdAt?: string | undefined;
        $updatedAt?: string | undefined;
        error?: string | undefined;
        xdefault?: string | null | undefined;
        encrypt?: boolean | undefined;
    } | {
        key: string;
        required: boolean;
        type: "point";
        array?: boolean | undefined;
        format?: string | undefined;
        status?: string | undefined;
        attributes?: string[] | undefined;
        orders?: string[] | undefined;
        $createdAt?: string | undefined;
        $updatedAt?: string | undefined;
        error?: string | undefined;
        xdefault?: any[] | null | undefined;
    } | {
        key: string;
        required: boolean;
        type: "line";
        array?: boolean | undefined;
        format?: string | undefined;
        status?: string | undefined;
        attributes?: string[] | undefined;
        orders?: string[] | undefined;
        $createdAt?: string | undefined;
        $updatedAt?: string | undefined;
        error?: string | undefined;
        xdefault?: any[] | null | undefined;
    } | {
        key: string;
        required: boolean;
        type: "polygon";
        array?: boolean | undefined;
        format?: string | undefined;
        status?: string | undefined;
        attributes?: string[] | undefined;
        orders?: string[] | undefined;
        $createdAt?: string | undefined;
        $updatedAt?: string | undefined;
        error?: string | undefined;
        xdefault?: any[] | null | undefined;
    })[] | undefined;
}>>;
export declare const TableCreateSchema: z.ZodPipe<z.ZodObject<{
    name: z.ZodString;
    $id: z.ZodOptional<z.ZodString>;
    enabled: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>;
    $permissions: z.ZodDefault<z.ZodOptional<z.ZodArray<z.ZodObject<{
        permission: z.ZodString;
        target: z.ZodString;
    }, z.core.$strip>>>>;
    databaseId: z.ZodOptional<z.ZodString>;
    documentSecurity: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>;
    indexes: z.ZodDefault<z.ZodOptional<z.ZodArray<z.ZodObject<{
        key: z.ZodString;
        type: z.ZodDefault<z.ZodOptional<z.ZodEnum<{
            key: "key";
            unique: "unique";
            fulltext: "fulltext";
        }>>>;
        status: z.ZodOptional<z.ZodString>;
        error: z.ZodOptional<z.ZodString>;
        attributes: z.ZodArray<z.ZodString>;
        orders: z.ZodOptional<z.ZodArray<z.ZodString>>;
    }, z.core.$strip>>>>;
    rowSecurity: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>;
    importDefs: z.ZodDefault<z.ZodOptional<z.ZodArray<z.ZodObject<{
        type: z.ZodOptional<z.ZodDefault<z.ZodEnum<{
            create: "create";
            update: "update";
        }>>>;
        filePath: z.ZodString;
        basePath: z.ZodOptional<z.ZodString>;
        primaryKeyField: z.ZodDefault<z.ZodString>;
        idMappings: z.ZodOptional<z.ZodArray<z.ZodObject<{
            sourceField: z.ZodString;
            fieldToSet: z.ZodOptional<z.ZodString>;
            targetFieldToMatch: z.ZodOptional<z.ZodString>;
            targetField: z.ZodString;
            targetCollection: z.ZodString;
        }, z.core.$strip>>>;
        createUsers: z.ZodOptional<z.ZodNullable<z.ZodDefault<z.ZodBoolean>>>;
        updateMapping: z.ZodOptional<z.ZodObject<{
            originalIdField: z.ZodString;
            targetField: z.ZodString;
        }, z.core.$strip>>;
        attributeMappings: z.ZodArray<z.ZodObject<{
            oldKey: z.ZodOptional<z.ZodString>;
            oldKeys: z.ZodOptional<z.ZodArray<z.ZodString>>;
            targetKey: z.ZodString;
            valueToSet: z.ZodOptional<z.ZodAny>;
            fileData: z.ZodOptional<z.ZodObject<{
                name: z.ZodString;
                path: z.ZodString;
            }, z.core.$strip>>;
            converters: z.ZodOptional<z.ZodDefault<z.ZodArray<z.ZodString>>>;
            validationActions: z.ZodOptional<z.ZodDefault<z.ZodArray<z.ZodObject<{
                action: z.ZodString;
                params: z.ZodArray<z.ZodString>;
            }, z.core.$strip>>>>;
            postImportActions: z.ZodOptional<z.ZodDefault<z.ZodArray<z.ZodObject<{
                action: z.ZodString;
                params: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodRecord<z.ZodString, z.ZodAny>]>>;
            }, z.core.$strip>>>>;
        }, z.core.$strip>>;
    }, z.core.$strip>>>>;
    databaseIds: z.ZodOptional<z.ZodArray<z.ZodString>>;
    tableId: z.ZodOptional<z.ZodString>;
    attributes: z.ZodOptional<z.ZodArray<z.ZodPipe<z.ZodObject<{
        key: z.ZodString;
        type: z.ZodString;
        attributes: z.ZodOptional<z.ZodArray<z.ZodString>>;
        orders: z.ZodOptional<z.ZodArray<z.ZodString>>;
        error: z.ZodOptional<z.ZodString>;
        required: z.ZodOptional<z.ZodBoolean>;
        array: z.ZodOptional<z.ZodBoolean>;
        default: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodBoolean, z.ZodArray<z.ZodAny>, z.ZodNull]>>;
        xdefault: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodBoolean, z.ZodArray<z.ZodAny>, z.ZodNull]>>;
        format: z.ZodOptional<z.ZodString>;
        size: z.ZodOptional<z.ZodUnion<readonly [z.ZodNumber, z.ZodString]>>;
        min: z.ZodOptional<z.ZodUnion<readonly [z.ZodNumber, z.ZodString, z.ZodBigInt]>>;
        max: z.ZodOptional<z.ZodUnion<readonly [z.ZodNumber, z.ZodString, z.ZodBigInt]>>;
        elements: z.ZodOptional<z.ZodArray<z.ZodString>>;
        encrypt: z.ZodOptional<z.ZodBoolean>;
        relatedCollection: z.ZodOptional<z.ZodString>;
        relationType: z.ZodOptional<z.ZodString>;
        twoWay: z.ZodOptional<z.ZodBoolean>;
        twoWayKey: z.ZodOptional<z.ZodString>;
        onDelete: z.ZodOptional<z.ZodString>;
        side: z.ZodOptional<z.ZodString>;
        importMapping: z.ZodOptional<z.ZodObject<{
            originalIdField: z.ZodString;
            targetField: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>;
    }, z.core.$loose>, z.ZodDiscriminatedUnion<[z.ZodObject<{
        array: z.ZodOptional<z.ZodBoolean>;
        format: z.ZodOptional<z.ZodString>;
        key: z.ZodString;
        status: z.ZodOptional<z.ZodString>;
        attributes: z.ZodOptional<z.ZodArray<z.ZodString>>;
        orders: z.ZodOptional<z.ZodArray<z.ZodString>>;
        required: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
        $createdAt: z.ZodOptional<z.ZodString>;
        $updatedAt: z.ZodOptional<z.ZodString>;
        error: z.ZodOptional<z.ZodString>;
        type: z.ZodLiteral<"string">;
        size: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
        xdefault: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        encrypt: z.ZodOptional<z.ZodBoolean>;
    }, z.core.$strip>, z.ZodObject<{
        array: z.ZodOptional<z.ZodBoolean>;
        format: z.ZodOptional<z.ZodString>;
        key: z.ZodString;
        status: z.ZodOptional<z.ZodString>;
        attributes: z.ZodOptional<z.ZodArray<z.ZodString>>;
        orders: z.ZodOptional<z.ZodArray<z.ZodString>>;
        required: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
        $createdAt: z.ZodOptional<z.ZodString>;
        $updatedAt: z.ZodOptional<z.ZodString>;
        error: z.ZodOptional<z.ZodString>;
        type: z.ZodLiteral<"integer">;
        min: z.ZodOptional<z.ZodNumber>;
        max: z.ZodOptional<z.ZodNumber>;
        xdefault: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
    }, z.core.$strip>, z.ZodObject<{
        array: z.ZodOptional<z.ZodBoolean>;
        format: z.ZodOptional<z.ZodString>;
        key: z.ZodString;
        status: z.ZodOptional<z.ZodString>;
        attributes: z.ZodOptional<z.ZodArray<z.ZodString>>;
        orders: z.ZodOptional<z.ZodArray<z.ZodString>>;
        required: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
        $createdAt: z.ZodOptional<z.ZodString>;
        $updatedAt: z.ZodOptional<z.ZodString>;
        error: z.ZodOptional<z.ZodString>;
        type: z.ZodLiteral<"double">;
        min: z.ZodOptional<z.ZodNumber>;
        max: z.ZodOptional<z.ZodNumber>;
        xdefault: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
    }, z.core.$strip>, z.ZodObject<{
        array: z.ZodOptional<z.ZodBoolean>;
        format: z.ZodOptional<z.ZodString>;
        key: z.ZodString;
        status: z.ZodOptional<z.ZodString>;
        attributes: z.ZodOptional<z.ZodArray<z.ZodString>>;
        orders: z.ZodOptional<z.ZodArray<z.ZodString>>;
        required: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
        $createdAt: z.ZodOptional<z.ZodString>;
        $updatedAt: z.ZodOptional<z.ZodString>;
        error: z.ZodOptional<z.ZodString>;
        type: z.ZodLiteral<"float">;
        min: z.ZodOptional<z.ZodNumber>;
        max: z.ZodOptional<z.ZodNumber>;
        xdefault: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
    }, z.core.$strip>, z.ZodObject<{
        array: z.ZodOptional<z.ZodBoolean>;
        format: z.ZodOptional<z.ZodString>;
        key: z.ZodString;
        status: z.ZodOptional<z.ZodString>;
        attributes: z.ZodOptional<z.ZodArray<z.ZodString>>;
        orders: z.ZodOptional<z.ZodArray<z.ZodString>>;
        required: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
        $createdAt: z.ZodOptional<z.ZodString>;
        $updatedAt: z.ZodOptional<z.ZodString>;
        error: z.ZodOptional<z.ZodString>;
        type: z.ZodLiteral<"boolean">;
        xdefault: z.ZodOptional<z.ZodNullable<z.ZodBoolean>>;
    }, z.core.$strip>, z.ZodObject<{
        array: z.ZodOptional<z.ZodBoolean>;
        format: z.ZodOptional<z.ZodString>;
        key: z.ZodString;
        status: z.ZodOptional<z.ZodString>;
        attributes: z.ZodOptional<z.ZodArray<z.ZodString>>;
        orders: z.ZodOptional<z.ZodArray<z.ZodString>>;
        required: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
        $createdAt: z.ZodOptional<z.ZodString>;
        $updatedAt: z.ZodOptional<z.ZodString>;
        error: z.ZodOptional<z.ZodString>;
        type: z.ZodLiteral<"datetime">;
        xdefault: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    }, z.core.$strip>, z.ZodObject<{
        array: z.ZodOptional<z.ZodBoolean>;
        format: z.ZodOptional<z.ZodString>;
        key: z.ZodString;
        status: z.ZodOptional<z.ZodString>;
        attributes: z.ZodOptional<z.ZodArray<z.ZodString>>;
        orders: z.ZodOptional<z.ZodArray<z.ZodString>>;
        required: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
        $createdAt: z.ZodOptional<z.ZodString>;
        $updatedAt: z.ZodOptional<z.ZodString>;
        error: z.ZodOptional<z.ZodString>;
        type: z.ZodLiteral<"email">;
        xdefault: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    }, z.core.$strip>, z.ZodObject<{
        array: z.ZodOptional<z.ZodBoolean>;
        format: z.ZodOptional<z.ZodString>;
        key: z.ZodString;
        status: z.ZodOptional<z.ZodString>;
        attributes: z.ZodOptional<z.ZodArray<z.ZodString>>;
        orders: z.ZodOptional<z.ZodArray<z.ZodString>>;
        required: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
        $createdAt: z.ZodOptional<z.ZodString>;
        $updatedAt: z.ZodOptional<z.ZodString>;
        error: z.ZodOptional<z.ZodString>;
        type: z.ZodLiteral<"ip">;
        xdefault: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    }, z.core.$strip>, z.ZodObject<{
        array: z.ZodOptional<z.ZodBoolean>;
        format: z.ZodOptional<z.ZodString>;
        key: z.ZodString;
        status: z.ZodOptional<z.ZodString>;
        attributes: z.ZodOptional<z.ZodArray<z.ZodString>>;
        orders: z.ZodOptional<z.ZodArray<z.ZodString>>;
        required: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
        $createdAt: z.ZodOptional<z.ZodString>;
        $updatedAt: z.ZodOptional<z.ZodString>;
        error: z.ZodOptional<z.ZodString>;
        type: z.ZodLiteral<"url">;
        xdefault: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    }, z.core.$strip>, z.ZodObject<{
        array: z.ZodOptional<z.ZodBoolean>;
        format: z.ZodOptional<z.ZodString>;
        key: z.ZodString;
        status: z.ZodOptional<z.ZodString>;
        attributes: z.ZodOptional<z.ZodArray<z.ZodString>>;
        orders: z.ZodOptional<z.ZodArray<z.ZodString>>;
        required: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
        $createdAt: z.ZodOptional<z.ZodString>;
        $updatedAt: z.ZodOptional<z.ZodString>;
        error: z.ZodOptional<z.ZodString>;
        type: z.ZodLiteral<"enum">;
        elements: z.ZodDefault<z.ZodArray<z.ZodString>>;
        xdefault: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    }, z.core.$strip>, z.ZodObject<{
        array: z.ZodOptional<z.ZodBoolean>;
        format: z.ZodOptional<z.ZodString>;
        key: z.ZodString;
        status: z.ZodOptional<z.ZodString>;
        attributes: z.ZodOptional<z.ZodArray<z.ZodString>>;
        orders: z.ZodOptional<z.ZodArray<z.ZodString>>;
        required: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
        $createdAt: z.ZodOptional<z.ZodString>;
        $updatedAt: z.ZodOptional<z.ZodString>;
        error: z.ZodOptional<z.ZodString>;
        type: z.ZodLiteral<"relationship">;
        relatedCollection: z.ZodOptional<z.ZodString>;
        relatedTable: z.ZodOptional<z.ZodString>;
        relationType: z.ZodEnum<{
            oneToMany: "oneToMany";
            manyToOne: "manyToOne";
            oneToOne: "oneToOne";
            manyToMany: "manyToMany";
        }>;
        twoWay: z.ZodBoolean;
        twoWayKey: z.ZodOptional<z.ZodString>;
        onDelete: z.ZodDefault<z.ZodEnum<{
            setNull: "setNull";
            cascade: "cascade";
            restrict: "restrict";
        }>>;
        side: z.ZodOptional<z.ZodEnum<{
            parent: "parent";
            child: "child";
        }>>;
        importMapping: z.ZodOptional<z.ZodObject<{
            originalIdField: z.ZodString;
            targetField: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>;
    }, z.core.$strip>, z.ZodObject<{
        array: z.ZodOptional<z.ZodBoolean>;
        format: z.ZodOptional<z.ZodString>;
        key: z.ZodString;
        status: z.ZodOptional<z.ZodString>;
        attributes: z.ZodOptional<z.ZodArray<z.ZodString>>;
        orders: z.ZodOptional<z.ZodArray<z.ZodString>>;
        required: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
        $createdAt: z.ZodOptional<z.ZodString>;
        $updatedAt: z.ZodOptional<z.ZodString>;
        error: z.ZodOptional<z.ZodString>;
        type: z.ZodLiteral<"varchar">;
        size: z.ZodOptional<z.ZodNumber>;
        xdefault: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        encrypt: z.ZodOptional<z.ZodBoolean>;
    }, z.core.$strip>, z.ZodObject<{
        array: z.ZodOptional<z.ZodBoolean>;
        format: z.ZodOptional<z.ZodString>;
        key: z.ZodString;
        status: z.ZodOptional<z.ZodString>;
        attributes: z.ZodOptional<z.ZodArray<z.ZodString>>;
        orders: z.ZodOptional<z.ZodArray<z.ZodString>>;
        required: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
        $createdAt: z.ZodOptional<z.ZodString>;
        $updatedAt: z.ZodOptional<z.ZodString>;
        error: z.ZodOptional<z.ZodString>;
        type: z.ZodLiteral<"text">;
        xdefault: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        encrypt: z.ZodOptional<z.ZodBoolean>;
    }, z.core.$strip>, z.ZodObject<{
        array: z.ZodOptional<z.ZodBoolean>;
        format: z.ZodOptional<z.ZodString>;
        key: z.ZodString;
        status: z.ZodOptional<z.ZodString>;
        attributes: z.ZodOptional<z.ZodArray<z.ZodString>>;
        orders: z.ZodOptional<z.ZodArray<z.ZodString>>;
        required: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
        $createdAt: z.ZodOptional<z.ZodString>;
        $updatedAt: z.ZodOptional<z.ZodString>;
        error: z.ZodOptional<z.ZodString>;
        type: z.ZodLiteral<"mediumtext">;
        xdefault: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        encrypt: z.ZodOptional<z.ZodBoolean>;
    }, z.core.$strip>, z.ZodObject<{
        array: z.ZodOptional<z.ZodBoolean>;
        format: z.ZodOptional<z.ZodString>;
        key: z.ZodString;
        status: z.ZodOptional<z.ZodString>;
        attributes: z.ZodOptional<z.ZodArray<z.ZodString>>;
        orders: z.ZodOptional<z.ZodArray<z.ZodString>>;
        required: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
        $createdAt: z.ZodOptional<z.ZodString>;
        $updatedAt: z.ZodOptional<z.ZodString>;
        error: z.ZodOptional<z.ZodString>;
        type: z.ZodLiteral<"longtext">;
        xdefault: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        encrypt: z.ZodOptional<z.ZodBoolean>;
    }, z.core.$strip>, z.ZodObject<{
        array: z.ZodOptional<z.ZodBoolean>;
        format: z.ZodOptional<z.ZodString>;
        key: z.ZodString;
        status: z.ZodOptional<z.ZodString>;
        attributes: z.ZodOptional<z.ZodArray<z.ZodString>>;
        orders: z.ZodOptional<z.ZodArray<z.ZodString>>;
        required: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
        $createdAt: z.ZodOptional<z.ZodString>;
        $updatedAt: z.ZodOptional<z.ZodString>;
        error: z.ZodOptional<z.ZodString>;
        type: z.ZodLiteral<"point">;
        xdefault: z.ZodOptional<z.ZodNullable<z.ZodArray<z.ZodAny>>>;
    }, z.core.$strip>, z.ZodObject<{
        array: z.ZodOptional<z.ZodBoolean>;
        format: z.ZodOptional<z.ZodString>;
        key: z.ZodString;
        status: z.ZodOptional<z.ZodString>;
        attributes: z.ZodOptional<z.ZodArray<z.ZodString>>;
        orders: z.ZodOptional<z.ZodArray<z.ZodString>>;
        required: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
        $createdAt: z.ZodOptional<z.ZodString>;
        $updatedAt: z.ZodOptional<z.ZodString>;
        error: z.ZodOptional<z.ZodString>;
        type: z.ZodLiteral<"line">;
        xdefault: z.ZodOptional<z.ZodNullable<z.ZodArray<z.ZodAny>>>;
    }, z.core.$strip>, z.ZodObject<{
        array: z.ZodOptional<z.ZodBoolean>;
        format: z.ZodOptional<z.ZodString>;
        key: z.ZodString;
        status: z.ZodOptional<z.ZodString>;
        attributes: z.ZodOptional<z.ZodArray<z.ZodString>>;
        orders: z.ZodOptional<z.ZodArray<z.ZodString>>;
        required: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
        $createdAt: z.ZodOptional<z.ZodString>;
        $updatedAt: z.ZodOptional<z.ZodString>;
        error: z.ZodOptional<z.ZodString>;
        type: z.ZodLiteral<"polygon">;
        xdefault: z.ZodOptional<z.ZodNullable<z.ZodArray<z.ZodAny>>>;
    }, z.core.$strip>], "type">>>>;
    columns: z.ZodOptional<z.ZodArray<z.ZodPipe<z.ZodObject<{
        key: z.ZodString;
        type: z.ZodString;
        attributes: z.ZodOptional<z.ZodArray<z.ZodString>>;
        orders: z.ZodOptional<z.ZodArray<z.ZodString>>;
        error: z.ZodOptional<z.ZodString>;
        required: z.ZodOptional<z.ZodBoolean>;
        array: z.ZodOptional<z.ZodBoolean>;
        default: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodBoolean, z.ZodArray<z.ZodAny>, z.ZodNull]>>;
        xdefault: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodBoolean, z.ZodArray<z.ZodAny>, z.ZodNull]>>;
        format: z.ZodOptional<z.ZodString>;
        size: z.ZodOptional<z.ZodUnion<readonly [z.ZodNumber, z.ZodString]>>;
        min: z.ZodOptional<z.ZodUnion<readonly [z.ZodNumber, z.ZodString, z.ZodBigInt]>>;
        max: z.ZodOptional<z.ZodUnion<readonly [z.ZodNumber, z.ZodString, z.ZodBigInt]>>;
        elements: z.ZodOptional<z.ZodArray<z.ZodString>>;
        encrypt: z.ZodOptional<z.ZodBoolean>;
        relatedCollection: z.ZodOptional<z.ZodString>;
        relationType: z.ZodOptional<z.ZodString>;
        twoWay: z.ZodOptional<z.ZodBoolean>;
        twoWayKey: z.ZodOptional<z.ZodString>;
        onDelete: z.ZodOptional<z.ZodString>;
        side: z.ZodOptional<z.ZodString>;
        importMapping: z.ZodOptional<z.ZodObject<{
            originalIdField: z.ZodString;
            targetField: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>;
    }, z.core.$loose>, z.ZodDiscriminatedUnion<[z.ZodObject<{
        array: z.ZodOptional<z.ZodBoolean>;
        format: z.ZodOptional<z.ZodString>;
        key: z.ZodString;
        status: z.ZodOptional<z.ZodString>;
        attributes: z.ZodOptional<z.ZodArray<z.ZodString>>;
        orders: z.ZodOptional<z.ZodArray<z.ZodString>>;
        required: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
        $createdAt: z.ZodOptional<z.ZodString>;
        $updatedAt: z.ZodOptional<z.ZodString>;
        error: z.ZodOptional<z.ZodString>;
        type: z.ZodLiteral<"string">;
        size: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
        xdefault: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        encrypt: z.ZodOptional<z.ZodBoolean>;
    }, z.core.$strip>, z.ZodObject<{
        array: z.ZodOptional<z.ZodBoolean>;
        format: z.ZodOptional<z.ZodString>;
        key: z.ZodString;
        status: z.ZodOptional<z.ZodString>;
        attributes: z.ZodOptional<z.ZodArray<z.ZodString>>;
        orders: z.ZodOptional<z.ZodArray<z.ZodString>>;
        required: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
        $createdAt: z.ZodOptional<z.ZodString>;
        $updatedAt: z.ZodOptional<z.ZodString>;
        error: z.ZodOptional<z.ZodString>;
        type: z.ZodLiteral<"integer">;
        min: z.ZodOptional<z.ZodNumber>;
        max: z.ZodOptional<z.ZodNumber>;
        xdefault: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
    }, z.core.$strip>, z.ZodObject<{
        array: z.ZodOptional<z.ZodBoolean>;
        format: z.ZodOptional<z.ZodString>;
        key: z.ZodString;
        status: z.ZodOptional<z.ZodString>;
        attributes: z.ZodOptional<z.ZodArray<z.ZodString>>;
        orders: z.ZodOptional<z.ZodArray<z.ZodString>>;
        required: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
        $createdAt: z.ZodOptional<z.ZodString>;
        $updatedAt: z.ZodOptional<z.ZodString>;
        error: z.ZodOptional<z.ZodString>;
        type: z.ZodLiteral<"double">;
        min: z.ZodOptional<z.ZodNumber>;
        max: z.ZodOptional<z.ZodNumber>;
        xdefault: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
    }, z.core.$strip>, z.ZodObject<{
        array: z.ZodOptional<z.ZodBoolean>;
        format: z.ZodOptional<z.ZodString>;
        key: z.ZodString;
        status: z.ZodOptional<z.ZodString>;
        attributes: z.ZodOptional<z.ZodArray<z.ZodString>>;
        orders: z.ZodOptional<z.ZodArray<z.ZodString>>;
        required: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
        $createdAt: z.ZodOptional<z.ZodString>;
        $updatedAt: z.ZodOptional<z.ZodString>;
        error: z.ZodOptional<z.ZodString>;
        type: z.ZodLiteral<"float">;
        min: z.ZodOptional<z.ZodNumber>;
        max: z.ZodOptional<z.ZodNumber>;
        xdefault: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
    }, z.core.$strip>, z.ZodObject<{
        array: z.ZodOptional<z.ZodBoolean>;
        format: z.ZodOptional<z.ZodString>;
        key: z.ZodString;
        status: z.ZodOptional<z.ZodString>;
        attributes: z.ZodOptional<z.ZodArray<z.ZodString>>;
        orders: z.ZodOptional<z.ZodArray<z.ZodString>>;
        required: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
        $createdAt: z.ZodOptional<z.ZodString>;
        $updatedAt: z.ZodOptional<z.ZodString>;
        error: z.ZodOptional<z.ZodString>;
        type: z.ZodLiteral<"boolean">;
        xdefault: z.ZodOptional<z.ZodNullable<z.ZodBoolean>>;
    }, z.core.$strip>, z.ZodObject<{
        array: z.ZodOptional<z.ZodBoolean>;
        format: z.ZodOptional<z.ZodString>;
        key: z.ZodString;
        status: z.ZodOptional<z.ZodString>;
        attributes: z.ZodOptional<z.ZodArray<z.ZodString>>;
        orders: z.ZodOptional<z.ZodArray<z.ZodString>>;
        required: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
        $createdAt: z.ZodOptional<z.ZodString>;
        $updatedAt: z.ZodOptional<z.ZodString>;
        error: z.ZodOptional<z.ZodString>;
        type: z.ZodLiteral<"datetime">;
        xdefault: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    }, z.core.$strip>, z.ZodObject<{
        array: z.ZodOptional<z.ZodBoolean>;
        format: z.ZodOptional<z.ZodString>;
        key: z.ZodString;
        status: z.ZodOptional<z.ZodString>;
        attributes: z.ZodOptional<z.ZodArray<z.ZodString>>;
        orders: z.ZodOptional<z.ZodArray<z.ZodString>>;
        required: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
        $createdAt: z.ZodOptional<z.ZodString>;
        $updatedAt: z.ZodOptional<z.ZodString>;
        error: z.ZodOptional<z.ZodString>;
        type: z.ZodLiteral<"email">;
        xdefault: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    }, z.core.$strip>, z.ZodObject<{
        array: z.ZodOptional<z.ZodBoolean>;
        format: z.ZodOptional<z.ZodString>;
        key: z.ZodString;
        status: z.ZodOptional<z.ZodString>;
        attributes: z.ZodOptional<z.ZodArray<z.ZodString>>;
        orders: z.ZodOptional<z.ZodArray<z.ZodString>>;
        required: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
        $createdAt: z.ZodOptional<z.ZodString>;
        $updatedAt: z.ZodOptional<z.ZodString>;
        error: z.ZodOptional<z.ZodString>;
        type: z.ZodLiteral<"ip">;
        xdefault: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    }, z.core.$strip>, z.ZodObject<{
        array: z.ZodOptional<z.ZodBoolean>;
        format: z.ZodOptional<z.ZodString>;
        key: z.ZodString;
        status: z.ZodOptional<z.ZodString>;
        attributes: z.ZodOptional<z.ZodArray<z.ZodString>>;
        orders: z.ZodOptional<z.ZodArray<z.ZodString>>;
        required: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
        $createdAt: z.ZodOptional<z.ZodString>;
        $updatedAt: z.ZodOptional<z.ZodString>;
        error: z.ZodOptional<z.ZodString>;
        type: z.ZodLiteral<"url">;
        xdefault: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    }, z.core.$strip>, z.ZodObject<{
        array: z.ZodOptional<z.ZodBoolean>;
        format: z.ZodOptional<z.ZodString>;
        key: z.ZodString;
        status: z.ZodOptional<z.ZodString>;
        attributes: z.ZodOptional<z.ZodArray<z.ZodString>>;
        orders: z.ZodOptional<z.ZodArray<z.ZodString>>;
        required: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
        $createdAt: z.ZodOptional<z.ZodString>;
        $updatedAt: z.ZodOptional<z.ZodString>;
        error: z.ZodOptional<z.ZodString>;
        type: z.ZodLiteral<"enum">;
        elements: z.ZodDefault<z.ZodArray<z.ZodString>>;
        xdefault: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    }, z.core.$strip>, z.ZodObject<{
        array: z.ZodOptional<z.ZodBoolean>;
        format: z.ZodOptional<z.ZodString>;
        key: z.ZodString;
        status: z.ZodOptional<z.ZodString>;
        attributes: z.ZodOptional<z.ZodArray<z.ZodString>>;
        orders: z.ZodOptional<z.ZodArray<z.ZodString>>;
        required: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
        $createdAt: z.ZodOptional<z.ZodString>;
        $updatedAt: z.ZodOptional<z.ZodString>;
        error: z.ZodOptional<z.ZodString>;
        type: z.ZodLiteral<"relationship">;
        relatedCollection: z.ZodOptional<z.ZodString>;
        relatedTable: z.ZodOptional<z.ZodString>;
        relationType: z.ZodEnum<{
            oneToMany: "oneToMany";
            manyToOne: "manyToOne";
            oneToOne: "oneToOne";
            manyToMany: "manyToMany";
        }>;
        twoWay: z.ZodBoolean;
        twoWayKey: z.ZodOptional<z.ZodString>;
        onDelete: z.ZodDefault<z.ZodEnum<{
            setNull: "setNull";
            cascade: "cascade";
            restrict: "restrict";
        }>>;
        side: z.ZodOptional<z.ZodEnum<{
            parent: "parent";
            child: "child";
        }>>;
        importMapping: z.ZodOptional<z.ZodObject<{
            originalIdField: z.ZodString;
            targetField: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>;
    }, z.core.$strip>, z.ZodObject<{
        array: z.ZodOptional<z.ZodBoolean>;
        format: z.ZodOptional<z.ZodString>;
        key: z.ZodString;
        status: z.ZodOptional<z.ZodString>;
        attributes: z.ZodOptional<z.ZodArray<z.ZodString>>;
        orders: z.ZodOptional<z.ZodArray<z.ZodString>>;
        required: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
        $createdAt: z.ZodOptional<z.ZodString>;
        $updatedAt: z.ZodOptional<z.ZodString>;
        error: z.ZodOptional<z.ZodString>;
        type: z.ZodLiteral<"varchar">;
        size: z.ZodOptional<z.ZodNumber>;
        xdefault: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        encrypt: z.ZodOptional<z.ZodBoolean>;
    }, z.core.$strip>, z.ZodObject<{
        array: z.ZodOptional<z.ZodBoolean>;
        format: z.ZodOptional<z.ZodString>;
        key: z.ZodString;
        status: z.ZodOptional<z.ZodString>;
        attributes: z.ZodOptional<z.ZodArray<z.ZodString>>;
        orders: z.ZodOptional<z.ZodArray<z.ZodString>>;
        required: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
        $createdAt: z.ZodOptional<z.ZodString>;
        $updatedAt: z.ZodOptional<z.ZodString>;
        error: z.ZodOptional<z.ZodString>;
        type: z.ZodLiteral<"text">;
        xdefault: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        encrypt: z.ZodOptional<z.ZodBoolean>;
    }, z.core.$strip>, z.ZodObject<{
        array: z.ZodOptional<z.ZodBoolean>;
        format: z.ZodOptional<z.ZodString>;
        key: z.ZodString;
        status: z.ZodOptional<z.ZodString>;
        attributes: z.ZodOptional<z.ZodArray<z.ZodString>>;
        orders: z.ZodOptional<z.ZodArray<z.ZodString>>;
        required: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
        $createdAt: z.ZodOptional<z.ZodString>;
        $updatedAt: z.ZodOptional<z.ZodString>;
        error: z.ZodOptional<z.ZodString>;
        type: z.ZodLiteral<"mediumtext">;
        xdefault: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        encrypt: z.ZodOptional<z.ZodBoolean>;
    }, z.core.$strip>, z.ZodObject<{
        array: z.ZodOptional<z.ZodBoolean>;
        format: z.ZodOptional<z.ZodString>;
        key: z.ZodString;
        status: z.ZodOptional<z.ZodString>;
        attributes: z.ZodOptional<z.ZodArray<z.ZodString>>;
        orders: z.ZodOptional<z.ZodArray<z.ZodString>>;
        required: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
        $createdAt: z.ZodOptional<z.ZodString>;
        $updatedAt: z.ZodOptional<z.ZodString>;
        error: z.ZodOptional<z.ZodString>;
        type: z.ZodLiteral<"longtext">;
        xdefault: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        encrypt: z.ZodOptional<z.ZodBoolean>;
    }, z.core.$strip>, z.ZodObject<{
        array: z.ZodOptional<z.ZodBoolean>;
        format: z.ZodOptional<z.ZodString>;
        key: z.ZodString;
        status: z.ZodOptional<z.ZodString>;
        attributes: z.ZodOptional<z.ZodArray<z.ZodString>>;
        orders: z.ZodOptional<z.ZodArray<z.ZodString>>;
        required: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
        $createdAt: z.ZodOptional<z.ZodString>;
        $updatedAt: z.ZodOptional<z.ZodString>;
        error: z.ZodOptional<z.ZodString>;
        type: z.ZodLiteral<"point">;
        xdefault: z.ZodOptional<z.ZodNullable<z.ZodArray<z.ZodAny>>>;
    }, z.core.$strip>, z.ZodObject<{
        array: z.ZodOptional<z.ZodBoolean>;
        format: z.ZodOptional<z.ZodString>;
        key: z.ZodString;
        status: z.ZodOptional<z.ZodString>;
        attributes: z.ZodOptional<z.ZodArray<z.ZodString>>;
        orders: z.ZodOptional<z.ZodArray<z.ZodString>>;
        required: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
        $createdAt: z.ZodOptional<z.ZodString>;
        $updatedAt: z.ZodOptional<z.ZodString>;
        error: z.ZodOptional<z.ZodString>;
        type: z.ZodLiteral<"line">;
        xdefault: z.ZodOptional<z.ZodNullable<z.ZodArray<z.ZodAny>>>;
    }, z.core.$strip>, z.ZodObject<{
        array: z.ZodOptional<z.ZodBoolean>;
        format: z.ZodOptional<z.ZodString>;
        key: z.ZodString;
        status: z.ZodOptional<z.ZodString>;
        attributes: z.ZodOptional<z.ZodArray<z.ZodString>>;
        orders: z.ZodOptional<z.ZodArray<z.ZodString>>;
        required: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
        $createdAt: z.ZodOptional<z.ZodString>;
        $updatedAt: z.ZodOptional<z.ZodString>;
        error: z.ZodOptional<z.ZodString>;
        type: z.ZodLiteral<"polygon">;
        xdefault: z.ZodOptional<z.ZodNullable<z.ZodArray<z.ZodAny>>>;
    }, z.core.$strip>], "type">>>>;
}, z.core.$strip>, z.ZodTransform<{
    attributes: ({
        key: string;
        required: boolean;
        type: "integer";
        array?: boolean | undefined;
        format?: string | undefined;
        status?: string | undefined;
        attributes?: string[] | undefined;
        orders?: string[] | undefined;
        $createdAt?: string | undefined;
        $updatedAt?: string | undefined;
        error?: string | undefined;
        min?: number | undefined;
        max?: number | undefined;
        xdefault?: number | null | undefined;
    } | {
        key: string;
        required: boolean;
        type: "relationship";
        relationType: "oneToMany" | "manyToOne" | "oneToOne" | "manyToMany";
        twoWay: boolean;
        onDelete: "setNull" | "cascade" | "restrict";
        array?: boolean | undefined;
        format?: string | undefined;
        status?: string | undefined;
        attributes?: string[] | undefined;
        orders?: string[] | undefined;
        $createdAt?: string | undefined;
        $updatedAt?: string | undefined;
        error?: string | undefined;
        relatedCollection?: string | undefined;
        relatedTable?: string | undefined;
        twoWayKey?: string | undefined;
        side?: "parent" | "child" | undefined;
        importMapping?: {
            originalIdField: string;
            targetField?: string | undefined;
        } | undefined;
    } | {
        key: string;
        required: boolean;
        type: "string";
        size: number;
        array?: boolean | undefined;
        format?: string | undefined;
        status?: string | undefined;
        attributes?: string[] | undefined;
        orders?: string[] | undefined;
        $createdAt?: string | undefined;
        $updatedAt?: string | undefined;
        error?: string | undefined;
        xdefault?: string | null | undefined;
        encrypt?: boolean | undefined;
    } | {
        key: string;
        required: boolean;
        type: "double";
        array?: boolean | undefined;
        format?: string | undefined;
        status?: string | undefined;
        attributes?: string[] | undefined;
        orders?: string[] | undefined;
        $createdAt?: string | undefined;
        $updatedAt?: string | undefined;
        error?: string | undefined;
        min?: number | undefined;
        max?: number | undefined;
        xdefault?: number | null | undefined;
    } | {
        key: string;
        required: boolean;
        type: "float";
        array?: boolean | undefined;
        format?: string | undefined;
        status?: string | undefined;
        attributes?: string[] | undefined;
        orders?: string[] | undefined;
        $createdAt?: string | undefined;
        $updatedAt?: string | undefined;
        error?: string | undefined;
        min?: number | undefined;
        max?: number | undefined;
        xdefault?: number | null | undefined;
    } | {
        key: string;
        required: boolean;
        type: "boolean";
        array?: boolean | undefined;
        format?: string | undefined;
        status?: string | undefined;
        attributes?: string[] | undefined;
        orders?: string[] | undefined;
        $createdAt?: string | undefined;
        $updatedAt?: string | undefined;
        error?: string | undefined;
        xdefault?: boolean | null | undefined;
    } | {
        key: string;
        required: boolean;
        type: "datetime";
        array?: boolean | undefined;
        format?: string | undefined;
        status?: string | undefined;
        attributes?: string[] | undefined;
        orders?: string[] | undefined;
        $createdAt?: string | undefined;
        $updatedAt?: string | undefined;
        error?: string | undefined;
        xdefault?: string | null | undefined;
    } | {
        key: string;
        required: boolean;
        type: "email";
        array?: boolean | undefined;
        format?: string | undefined;
        status?: string | undefined;
        attributes?: string[] | undefined;
        orders?: string[] | undefined;
        $createdAt?: string | undefined;
        $updatedAt?: string | undefined;
        error?: string | undefined;
        xdefault?: string | null | undefined;
    } | {
        key: string;
        required: boolean;
        type: "ip";
        array?: boolean | undefined;
        format?: string | undefined;
        status?: string | undefined;
        attributes?: string[] | undefined;
        orders?: string[] | undefined;
        $createdAt?: string | undefined;
        $updatedAt?: string | undefined;
        error?: string | undefined;
        xdefault?: string | null | undefined;
    } | {
        key: string;
        required: boolean;
        type: "url";
        array?: boolean | undefined;
        format?: string | undefined;
        status?: string | undefined;
        attributes?: string[] | undefined;
        orders?: string[] | undefined;
        $createdAt?: string | undefined;
        $updatedAt?: string | undefined;
        error?: string | undefined;
        xdefault?: string | null | undefined;
    } | {
        key: string;
        required: boolean;
        type: "enum";
        elements: string[];
        array?: boolean | undefined;
        format?: string | undefined;
        status?: string | undefined;
        attributes?: string[] | undefined;
        orders?: string[] | undefined;
        $createdAt?: string | undefined;
        $updatedAt?: string | undefined;
        error?: string | undefined;
        xdefault?: string | null | undefined;
    } | {
        key: string;
        required: boolean;
        type: "varchar";
        array?: boolean | undefined;
        format?: string | undefined;
        status?: string | undefined;
        attributes?: string[] | undefined;
        orders?: string[] | undefined;
        $createdAt?: string | undefined;
        $updatedAt?: string | undefined;
        error?: string | undefined;
        size?: number | undefined;
        xdefault?: string | null | undefined;
        encrypt?: boolean | undefined;
    } | {
        key: string;
        required: boolean;
        type: "text";
        array?: boolean | undefined;
        format?: string | undefined;
        status?: string | undefined;
        attributes?: string[] | undefined;
        orders?: string[] | undefined;
        $createdAt?: string | undefined;
        $updatedAt?: string | undefined;
        error?: string | undefined;
        xdefault?: string | null | undefined;
        encrypt?: boolean | undefined;
    } | {
        key: string;
        required: boolean;
        type: "mediumtext";
        array?: boolean | undefined;
        format?: string | undefined;
        status?: string | undefined;
        attributes?: string[] | undefined;
        orders?: string[] | undefined;
        $createdAt?: string | undefined;
        $updatedAt?: string | undefined;
        error?: string | undefined;
        xdefault?: string | null | undefined;
        encrypt?: boolean | undefined;
    } | {
        key: string;
        required: boolean;
        type: "longtext";
        array?: boolean | undefined;
        format?: string | undefined;
        status?: string | undefined;
        attributes?: string[] | undefined;
        orders?: string[] | undefined;
        $createdAt?: string | undefined;
        $updatedAt?: string | undefined;
        error?: string | undefined;
        xdefault?: string | null | undefined;
        encrypt?: boolean | undefined;
    } | {
        key: string;
        required: boolean;
        type: "point";
        array?: boolean | undefined;
        format?: string | undefined;
        status?: string | undefined;
        attributes?: string[] | undefined;
        orders?: string[] | undefined;
        $createdAt?: string | undefined;
        $updatedAt?: string | undefined;
        error?: string | undefined;
        xdefault?: any[] | null | undefined;
    } | {
        key: string;
        required: boolean;
        type: "line";
        array?: boolean | undefined;
        format?: string | undefined;
        status?: string | undefined;
        attributes?: string[] | undefined;
        orders?: string[] | undefined;
        $createdAt?: string | undefined;
        $updatedAt?: string | undefined;
        error?: string | undefined;
        xdefault?: any[] | null | undefined;
    } | {
        key: string;
        required: boolean;
        type: "polygon";
        array?: boolean | undefined;
        format?: string | undefined;
        status?: string | undefined;
        attributes?: string[] | undefined;
        orders?: string[] | undefined;
        $createdAt?: string | undefined;
        $updatedAt?: string | undefined;
        error?: string | undefined;
        xdefault?: any[] | null | undefined;
    })[];
    columns: undefined;
    indexes: {
        key: string;
        type: "key" | "unique" | "fulltext";
        attributes: string[];
        status?: string | undefined;
        error?: string | undefined;
        orders?: string[] | undefined;
    }[];
    name: string;
    $permissions: {
        permission: string;
        target: string;
    }[];
    importDefs: {
        filePath: string;
        primaryKeyField: string;
        attributeMappings: {
            targetKey: string;
            oldKey?: string | undefined;
            oldKeys?: string[] | undefined;
            valueToSet?: any;
            fileData?: {
                name: string;
                path: string;
            } | undefined;
            converters?: string[] | undefined;
            validationActions?: {
                action: string;
                params: string[];
            }[] | undefined;
            postImportActions?: {
                action: string;
                params: (string | Record<string, any>)[];
            }[] | undefined;
        }[];
        type?: "create" | "update" | undefined;
        basePath?: string | undefined;
        idMappings?: {
            sourceField: string;
            targetField: string;
            targetCollection: string;
            fieldToSet?: string | undefined;
            targetFieldToMatch?: string | undefined;
        }[] | undefined;
        createUsers?: boolean | null | undefined;
        updateMapping?: {
            originalIdField: string;
            targetField: string;
        } | undefined;
    }[];
    $id?: string | undefined;
    enabled?: boolean | undefined;
    databaseId?: string | undefined;
    documentSecurity?: boolean | undefined;
    rowSecurity?: boolean | undefined;
    databaseIds?: string[] | undefined;
    tableId?: string | undefined;
}, {
    name: string;
    $permissions: {
        permission: string;
        target: string;
    }[];
    indexes: {
        key: string;
        type: "key" | "unique" | "fulltext";
        attributes: string[];
        status?: string | undefined;
        error?: string | undefined;
        orders?: string[] | undefined;
    }[];
    importDefs: {
        filePath: string;
        primaryKeyField: string;
        attributeMappings: {
            targetKey: string;
            oldKey?: string | undefined;
            oldKeys?: string[] | undefined;
            valueToSet?: any;
            fileData?: {
                name: string;
                path: string;
            } | undefined;
            converters?: string[] | undefined;
            validationActions?: {
                action: string;
                params: string[];
            }[] | undefined;
            postImportActions?: {
                action: string;
                params: (string | Record<string, any>)[];
            }[] | undefined;
        }[];
        type?: "create" | "update" | undefined;
        basePath?: string | undefined;
        idMappings?: {
            sourceField: string;
            targetField: string;
            targetCollection: string;
            fieldToSet?: string | undefined;
            targetFieldToMatch?: string | undefined;
        }[] | undefined;
        createUsers?: boolean | null | undefined;
        updateMapping?: {
            originalIdField: string;
            targetField: string;
        } | undefined;
    }[];
    $id?: string | undefined;
    enabled?: boolean | undefined;
    databaseId?: string | undefined;
    documentSecurity?: boolean | undefined;
    rowSecurity?: boolean | undefined;
    databaseIds?: string[] | undefined;
    tableId?: string | undefined;
    attributes?: ({
        key: string;
        required: boolean;
        type: "integer";
        array?: boolean | undefined;
        format?: string | undefined;
        status?: string | undefined;
        attributes?: string[] | undefined;
        orders?: string[] | undefined;
        $createdAt?: string | undefined;
        $updatedAt?: string | undefined;
        error?: string | undefined;
        min?: number | undefined;
        max?: number | undefined;
        xdefault?: number | null | undefined;
    } | {
        key: string;
        required: boolean;
        type: "relationship";
        relationType: "oneToMany" | "manyToOne" | "oneToOne" | "manyToMany";
        twoWay: boolean;
        onDelete: "setNull" | "cascade" | "restrict";
        array?: boolean | undefined;
        format?: string | undefined;
        status?: string | undefined;
        attributes?: string[] | undefined;
        orders?: string[] | undefined;
        $createdAt?: string | undefined;
        $updatedAt?: string | undefined;
        error?: string | undefined;
        relatedCollection?: string | undefined;
        relatedTable?: string | undefined;
        twoWayKey?: string | undefined;
        side?: "parent" | "child" | undefined;
        importMapping?: {
            originalIdField: string;
            targetField?: string | undefined;
        } | undefined;
    } | {
        key: string;
        required: boolean;
        type: "string";
        size: number;
        array?: boolean | undefined;
        format?: string | undefined;
        status?: string | undefined;
        attributes?: string[] | undefined;
        orders?: string[] | undefined;
        $createdAt?: string | undefined;
        $updatedAt?: string | undefined;
        error?: string | undefined;
        xdefault?: string | null | undefined;
        encrypt?: boolean | undefined;
    } | {
        key: string;
        required: boolean;
        type: "double";
        array?: boolean | undefined;
        format?: string | undefined;
        status?: string | undefined;
        attributes?: string[] | undefined;
        orders?: string[] | undefined;
        $createdAt?: string | undefined;
        $updatedAt?: string | undefined;
        error?: string | undefined;
        min?: number | undefined;
        max?: number | undefined;
        xdefault?: number | null | undefined;
    } | {
        key: string;
        required: boolean;
        type: "float";
        array?: boolean | undefined;
        format?: string | undefined;
        status?: string | undefined;
        attributes?: string[] | undefined;
        orders?: string[] | undefined;
        $createdAt?: string | undefined;
        $updatedAt?: string | undefined;
        error?: string | undefined;
        min?: number | undefined;
        max?: number | undefined;
        xdefault?: number | null | undefined;
    } | {
        key: string;
        required: boolean;
        type: "boolean";
        array?: boolean | undefined;
        format?: string | undefined;
        status?: string | undefined;
        attributes?: string[] | undefined;
        orders?: string[] | undefined;
        $createdAt?: string | undefined;
        $updatedAt?: string | undefined;
        error?: string | undefined;
        xdefault?: boolean | null | undefined;
    } | {
        key: string;
        required: boolean;
        type: "datetime";
        array?: boolean | undefined;
        format?: string | undefined;
        status?: string | undefined;
        attributes?: string[] | undefined;
        orders?: string[] | undefined;
        $createdAt?: string | undefined;
        $updatedAt?: string | undefined;
        error?: string | undefined;
        xdefault?: string | null | undefined;
    } | {
        key: string;
        required: boolean;
        type: "email";
        array?: boolean | undefined;
        format?: string | undefined;
        status?: string | undefined;
        attributes?: string[] | undefined;
        orders?: string[] | undefined;
        $createdAt?: string | undefined;
        $updatedAt?: string | undefined;
        error?: string | undefined;
        xdefault?: string | null | undefined;
    } | {
        key: string;
        required: boolean;
        type: "ip";
        array?: boolean | undefined;
        format?: string | undefined;
        status?: string | undefined;
        attributes?: string[] | undefined;
        orders?: string[] | undefined;
        $createdAt?: string | undefined;
        $updatedAt?: string | undefined;
        error?: string | undefined;
        xdefault?: string | null | undefined;
    } | {
        key: string;
        required: boolean;
        type: "url";
        array?: boolean | undefined;
        format?: string | undefined;
        status?: string | undefined;
        attributes?: string[] | undefined;
        orders?: string[] | undefined;
        $createdAt?: string | undefined;
        $updatedAt?: string | undefined;
        error?: string | undefined;
        xdefault?: string | null | undefined;
    } | {
        key: string;
        required: boolean;
        type: "enum";
        elements: string[];
        array?: boolean | undefined;
        format?: string | undefined;
        status?: string | undefined;
        attributes?: string[] | undefined;
        orders?: string[] | undefined;
        $createdAt?: string | undefined;
        $updatedAt?: string | undefined;
        error?: string | undefined;
        xdefault?: string | null | undefined;
    } | {
        key: string;
        required: boolean;
        type: "varchar";
        array?: boolean | undefined;
        format?: string | undefined;
        status?: string | undefined;
        attributes?: string[] | undefined;
        orders?: string[] | undefined;
        $createdAt?: string | undefined;
        $updatedAt?: string | undefined;
        error?: string | undefined;
        size?: number | undefined;
        xdefault?: string | null | undefined;
        encrypt?: boolean | undefined;
    } | {
        key: string;
        required: boolean;
        type: "text";
        array?: boolean | undefined;
        format?: string | undefined;
        status?: string | undefined;
        attributes?: string[] | undefined;
        orders?: string[] | undefined;
        $createdAt?: string | undefined;
        $updatedAt?: string | undefined;
        error?: string | undefined;
        xdefault?: string | null | undefined;
        encrypt?: boolean | undefined;
    } | {
        key: string;
        required: boolean;
        type: "mediumtext";
        array?: boolean | undefined;
        format?: string | undefined;
        status?: string | undefined;
        attributes?: string[] | undefined;
        orders?: string[] | undefined;
        $createdAt?: string | undefined;
        $updatedAt?: string | undefined;
        error?: string | undefined;
        xdefault?: string | null | undefined;
        encrypt?: boolean | undefined;
    } | {
        key: string;
        required: boolean;
        type: "longtext";
        array?: boolean | undefined;
        format?: string | undefined;
        status?: string | undefined;
        attributes?: string[] | undefined;
        orders?: string[] | undefined;
        $createdAt?: string | undefined;
        $updatedAt?: string | undefined;
        error?: string | undefined;
        xdefault?: string | null | undefined;
        encrypt?: boolean | undefined;
    } | {
        key: string;
        required: boolean;
        type: "point";
        array?: boolean | undefined;
        format?: string | undefined;
        status?: string | undefined;
        attributes?: string[] | undefined;
        orders?: string[] | undefined;
        $createdAt?: string | undefined;
        $updatedAt?: string | undefined;
        error?: string | undefined;
        xdefault?: any[] | null | undefined;
    } | {
        key: string;
        required: boolean;
        type: "line";
        array?: boolean | undefined;
        format?: string | undefined;
        status?: string | undefined;
        attributes?: string[] | undefined;
        orders?: string[] | undefined;
        $createdAt?: string | undefined;
        $updatedAt?: string | undefined;
        error?: string | undefined;
        xdefault?: any[] | null | undefined;
    } | {
        key: string;
        required: boolean;
        type: "polygon";
        array?: boolean | undefined;
        format?: string | undefined;
        status?: string | undefined;
        attributes?: string[] | undefined;
        orders?: string[] | undefined;
        $createdAt?: string | undefined;
        $updatedAt?: string | undefined;
        error?: string | undefined;
        xdefault?: any[] | null | undefined;
    })[] | undefined;
    columns?: ({
        key: string;
        required: boolean;
        type: "integer";
        array?: boolean | undefined;
        format?: string | undefined;
        status?: string | undefined;
        attributes?: string[] | undefined;
        orders?: string[] | undefined;
        $createdAt?: string | undefined;
        $updatedAt?: string | undefined;
        error?: string | undefined;
        min?: number | undefined;
        max?: number | undefined;
        xdefault?: number | null | undefined;
    } | {
        key: string;
        required: boolean;
        type: "relationship";
        relationType: "oneToMany" | "manyToOne" | "oneToOne" | "manyToMany";
        twoWay: boolean;
        onDelete: "setNull" | "cascade" | "restrict";
        array?: boolean | undefined;
        format?: string | undefined;
        status?: string | undefined;
        attributes?: string[] | undefined;
        orders?: string[] | undefined;
        $createdAt?: string | undefined;
        $updatedAt?: string | undefined;
        error?: string | undefined;
        relatedCollection?: string | undefined;
        relatedTable?: string | undefined;
        twoWayKey?: string | undefined;
        side?: "parent" | "child" | undefined;
        importMapping?: {
            originalIdField: string;
            targetField?: string | undefined;
        } | undefined;
    } | {
        key: string;
        required: boolean;
        type: "string";
        size: number;
        array?: boolean | undefined;
        format?: string | undefined;
        status?: string | undefined;
        attributes?: string[] | undefined;
        orders?: string[] | undefined;
        $createdAt?: string | undefined;
        $updatedAt?: string | undefined;
        error?: string | undefined;
        xdefault?: string | null | undefined;
        encrypt?: boolean | undefined;
    } | {
        key: string;
        required: boolean;
        type: "double";
        array?: boolean | undefined;
        format?: string | undefined;
        status?: string | undefined;
        attributes?: string[] | undefined;
        orders?: string[] | undefined;
        $createdAt?: string | undefined;
        $updatedAt?: string | undefined;
        error?: string | undefined;
        min?: number | undefined;
        max?: number | undefined;
        xdefault?: number | null | undefined;
    } | {
        key: string;
        required: boolean;
        type: "float";
        array?: boolean | undefined;
        format?: string | undefined;
        status?: string | undefined;
        attributes?: string[] | undefined;
        orders?: string[] | undefined;
        $createdAt?: string | undefined;
        $updatedAt?: string | undefined;
        error?: string | undefined;
        min?: number | undefined;
        max?: number | undefined;
        xdefault?: number | null | undefined;
    } | {
        key: string;
        required: boolean;
        type: "boolean";
        array?: boolean | undefined;
        format?: string | undefined;
        status?: string | undefined;
        attributes?: string[] | undefined;
        orders?: string[] | undefined;
        $createdAt?: string | undefined;
        $updatedAt?: string | undefined;
        error?: string | undefined;
        xdefault?: boolean | null | undefined;
    } | {
        key: string;
        required: boolean;
        type: "datetime";
        array?: boolean | undefined;
        format?: string | undefined;
        status?: string | undefined;
        attributes?: string[] | undefined;
        orders?: string[] | undefined;
        $createdAt?: string | undefined;
        $updatedAt?: string | undefined;
        error?: string | undefined;
        xdefault?: string | null | undefined;
    } | {
        key: string;
        required: boolean;
        type: "email";
        array?: boolean | undefined;
        format?: string | undefined;
        status?: string | undefined;
        attributes?: string[] | undefined;
        orders?: string[] | undefined;
        $createdAt?: string | undefined;
        $updatedAt?: string | undefined;
        error?: string | undefined;
        xdefault?: string | null | undefined;
    } | {
        key: string;
        required: boolean;
        type: "ip";
        array?: boolean | undefined;
        format?: string | undefined;
        status?: string | undefined;
        attributes?: string[] | undefined;
        orders?: string[] | undefined;
        $createdAt?: string | undefined;
        $updatedAt?: string | undefined;
        error?: string | undefined;
        xdefault?: string | null | undefined;
    } | {
        key: string;
        required: boolean;
        type: "url";
        array?: boolean | undefined;
        format?: string | undefined;
        status?: string | undefined;
        attributes?: string[] | undefined;
        orders?: string[] | undefined;
        $createdAt?: string | undefined;
        $updatedAt?: string | undefined;
        error?: string | undefined;
        xdefault?: string | null | undefined;
    } | {
        key: string;
        required: boolean;
        type: "enum";
        elements: string[];
        array?: boolean | undefined;
        format?: string | undefined;
        status?: string | undefined;
        attributes?: string[] | undefined;
        orders?: string[] | undefined;
        $createdAt?: string | undefined;
        $updatedAt?: string | undefined;
        error?: string | undefined;
        xdefault?: string | null | undefined;
    } | {
        key: string;
        required: boolean;
        type: "varchar";
        array?: boolean | undefined;
        format?: string | undefined;
        status?: string | undefined;
        attributes?: string[] | undefined;
        orders?: string[] | undefined;
        $createdAt?: string | undefined;
        $updatedAt?: string | undefined;
        error?: string | undefined;
        size?: number | undefined;
        xdefault?: string | null | undefined;
        encrypt?: boolean | undefined;
    } | {
        key: string;
        required: boolean;
        type: "text";
        array?: boolean | undefined;
        format?: string | undefined;
        status?: string | undefined;
        attributes?: string[] | undefined;
        orders?: string[] | undefined;
        $createdAt?: string | undefined;
        $updatedAt?: string | undefined;
        error?: string | undefined;
        xdefault?: string | null | undefined;
        encrypt?: boolean | undefined;
    } | {
        key: string;
        required: boolean;
        type: "mediumtext";
        array?: boolean | undefined;
        format?: string | undefined;
        status?: string | undefined;
        attributes?: string[] | undefined;
        orders?: string[] | undefined;
        $createdAt?: string | undefined;
        $updatedAt?: string | undefined;
        error?: string | undefined;
        xdefault?: string | null | undefined;
        encrypt?: boolean | undefined;
    } | {
        key: string;
        required: boolean;
        type: "longtext";
        array?: boolean | undefined;
        format?: string | undefined;
        status?: string | undefined;
        attributes?: string[] | undefined;
        orders?: string[] | undefined;
        $createdAt?: string | undefined;
        $updatedAt?: string | undefined;
        error?: string | undefined;
        xdefault?: string | null | undefined;
        encrypt?: boolean | undefined;
    } | {
        key: string;
        required: boolean;
        type: "point";
        array?: boolean | undefined;
        format?: string | undefined;
        status?: string | undefined;
        attributes?: string[] | undefined;
        orders?: string[] | undefined;
        $createdAt?: string | undefined;
        $updatedAt?: string | undefined;
        error?: string | undefined;
        xdefault?: any[] | null | undefined;
    } | {
        key: string;
        required: boolean;
        type: "line";
        array?: boolean | undefined;
        format?: string | undefined;
        status?: string | undefined;
        attributes?: string[] | undefined;
        orders?: string[] | undefined;
        $createdAt?: string | undefined;
        $updatedAt?: string | undefined;
        error?: string | undefined;
        xdefault?: any[] | null | undefined;
    } | {
        key: string;
        required: boolean;
        type: "polygon";
        array?: boolean | undefined;
        format?: string | undefined;
        status?: string | undefined;
        attributes?: string[] | undefined;
        orders?: string[] | undefined;
        $createdAt?: string | undefined;
        $updatedAt?: string | undefined;
        error?: string | undefined;
        xdefault?: any[] | null | undefined;
    })[] | undefined;
}>>;
export declare const TablesSchema: z.ZodArray<z.ZodPipe<z.ZodObject<{
    name: z.ZodString;
    $id: z.ZodOptional<z.ZodString>;
    enabled: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>;
    $permissions: z.ZodDefault<z.ZodOptional<z.ZodArray<z.ZodObject<{
        permission: z.ZodString;
        target: z.ZodString;
    }, z.core.$strip>>>>;
    databaseId: z.ZodOptional<z.ZodString>;
    documentSecurity: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>;
    indexes: z.ZodDefault<z.ZodOptional<z.ZodArray<z.ZodObject<{
        key: z.ZodString;
        type: z.ZodDefault<z.ZodOptional<z.ZodEnum<{
            key: "key";
            unique: "unique";
            fulltext: "fulltext";
        }>>>;
        status: z.ZodOptional<z.ZodString>;
        error: z.ZodOptional<z.ZodString>;
        attributes: z.ZodArray<z.ZodString>;
        orders: z.ZodOptional<z.ZodArray<z.ZodString>>;
    }, z.core.$strip>>>>;
    rowSecurity: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>;
    importDefs: z.ZodDefault<z.ZodOptional<z.ZodArray<z.ZodObject<{
        type: z.ZodOptional<z.ZodDefault<z.ZodEnum<{
            create: "create";
            update: "update";
        }>>>;
        filePath: z.ZodString;
        basePath: z.ZodOptional<z.ZodString>;
        primaryKeyField: z.ZodDefault<z.ZodString>;
        idMappings: z.ZodOptional<z.ZodArray<z.ZodObject<{
            sourceField: z.ZodString;
            fieldToSet: z.ZodOptional<z.ZodString>;
            targetFieldToMatch: z.ZodOptional<z.ZodString>;
            targetField: z.ZodString;
            targetCollection: z.ZodString;
        }, z.core.$strip>>>;
        createUsers: z.ZodOptional<z.ZodNullable<z.ZodDefault<z.ZodBoolean>>>;
        updateMapping: z.ZodOptional<z.ZodObject<{
            originalIdField: z.ZodString;
            targetField: z.ZodString;
        }, z.core.$strip>>;
        attributeMappings: z.ZodArray<z.ZodObject<{
            oldKey: z.ZodOptional<z.ZodString>;
            oldKeys: z.ZodOptional<z.ZodArray<z.ZodString>>;
            targetKey: z.ZodString;
            valueToSet: z.ZodOptional<z.ZodAny>;
            fileData: z.ZodOptional<z.ZodObject<{
                name: z.ZodString;
                path: z.ZodString;
            }, z.core.$strip>>;
            converters: z.ZodOptional<z.ZodDefault<z.ZodArray<z.ZodString>>>;
            validationActions: z.ZodOptional<z.ZodDefault<z.ZodArray<z.ZodObject<{
                action: z.ZodString;
                params: z.ZodArray<z.ZodString>;
            }, z.core.$strip>>>>;
            postImportActions: z.ZodOptional<z.ZodDefault<z.ZodArray<z.ZodObject<{
                action: z.ZodString;
                params: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodRecord<z.ZodString, z.ZodAny>]>>;
            }, z.core.$strip>>>>;
        }, z.core.$strip>>;
    }, z.core.$strip>>>>;
    databaseIds: z.ZodOptional<z.ZodArray<z.ZodString>>;
    tableId: z.ZodOptional<z.ZodString>;
    attributes: z.ZodOptional<z.ZodArray<z.ZodPipe<z.ZodObject<{
        key: z.ZodString;
        type: z.ZodString;
        attributes: z.ZodOptional<z.ZodArray<z.ZodString>>;
        orders: z.ZodOptional<z.ZodArray<z.ZodString>>;
        error: z.ZodOptional<z.ZodString>;
        required: z.ZodOptional<z.ZodBoolean>;
        array: z.ZodOptional<z.ZodBoolean>;
        default: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodBoolean, z.ZodArray<z.ZodAny>, z.ZodNull]>>;
        xdefault: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodBoolean, z.ZodArray<z.ZodAny>, z.ZodNull]>>;
        format: z.ZodOptional<z.ZodString>;
        size: z.ZodOptional<z.ZodUnion<readonly [z.ZodNumber, z.ZodString]>>;
        min: z.ZodOptional<z.ZodUnion<readonly [z.ZodNumber, z.ZodString, z.ZodBigInt]>>;
        max: z.ZodOptional<z.ZodUnion<readonly [z.ZodNumber, z.ZodString, z.ZodBigInt]>>;
        elements: z.ZodOptional<z.ZodArray<z.ZodString>>;
        encrypt: z.ZodOptional<z.ZodBoolean>;
        relatedCollection: z.ZodOptional<z.ZodString>;
        relationType: z.ZodOptional<z.ZodString>;
        twoWay: z.ZodOptional<z.ZodBoolean>;
        twoWayKey: z.ZodOptional<z.ZodString>;
        onDelete: z.ZodOptional<z.ZodString>;
        side: z.ZodOptional<z.ZodString>;
        importMapping: z.ZodOptional<z.ZodObject<{
            originalIdField: z.ZodString;
            targetField: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>;
    }, z.core.$loose>, z.ZodDiscriminatedUnion<[z.ZodObject<{
        array: z.ZodOptional<z.ZodBoolean>;
        format: z.ZodOptional<z.ZodString>;
        key: z.ZodString;
        status: z.ZodOptional<z.ZodString>;
        attributes: z.ZodOptional<z.ZodArray<z.ZodString>>;
        orders: z.ZodOptional<z.ZodArray<z.ZodString>>;
        required: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
        $createdAt: z.ZodOptional<z.ZodString>;
        $updatedAt: z.ZodOptional<z.ZodString>;
        error: z.ZodOptional<z.ZodString>;
        type: z.ZodLiteral<"string">;
        size: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
        xdefault: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        encrypt: z.ZodOptional<z.ZodBoolean>;
    }, z.core.$strip>, z.ZodObject<{
        array: z.ZodOptional<z.ZodBoolean>;
        format: z.ZodOptional<z.ZodString>;
        key: z.ZodString;
        status: z.ZodOptional<z.ZodString>;
        attributes: z.ZodOptional<z.ZodArray<z.ZodString>>;
        orders: z.ZodOptional<z.ZodArray<z.ZodString>>;
        required: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
        $createdAt: z.ZodOptional<z.ZodString>;
        $updatedAt: z.ZodOptional<z.ZodString>;
        error: z.ZodOptional<z.ZodString>;
        type: z.ZodLiteral<"integer">;
        min: z.ZodOptional<z.ZodNumber>;
        max: z.ZodOptional<z.ZodNumber>;
        xdefault: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
    }, z.core.$strip>, z.ZodObject<{
        array: z.ZodOptional<z.ZodBoolean>;
        format: z.ZodOptional<z.ZodString>;
        key: z.ZodString;
        status: z.ZodOptional<z.ZodString>;
        attributes: z.ZodOptional<z.ZodArray<z.ZodString>>;
        orders: z.ZodOptional<z.ZodArray<z.ZodString>>;
        required: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
        $createdAt: z.ZodOptional<z.ZodString>;
        $updatedAt: z.ZodOptional<z.ZodString>;
        error: z.ZodOptional<z.ZodString>;
        type: z.ZodLiteral<"double">;
        min: z.ZodOptional<z.ZodNumber>;
        max: z.ZodOptional<z.ZodNumber>;
        xdefault: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
    }, z.core.$strip>, z.ZodObject<{
        array: z.ZodOptional<z.ZodBoolean>;
        format: z.ZodOptional<z.ZodString>;
        key: z.ZodString;
        status: z.ZodOptional<z.ZodString>;
        attributes: z.ZodOptional<z.ZodArray<z.ZodString>>;
        orders: z.ZodOptional<z.ZodArray<z.ZodString>>;
        required: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
        $createdAt: z.ZodOptional<z.ZodString>;
        $updatedAt: z.ZodOptional<z.ZodString>;
        error: z.ZodOptional<z.ZodString>;
        type: z.ZodLiteral<"float">;
        min: z.ZodOptional<z.ZodNumber>;
        max: z.ZodOptional<z.ZodNumber>;
        xdefault: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
    }, z.core.$strip>, z.ZodObject<{
        array: z.ZodOptional<z.ZodBoolean>;
        format: z.ZodOptional<z.ZodString>;
        key: z.ZodString;
        status: z.ZodOptional<z.ZodString>;
        attributes: z.ZodOptional<z.ZodArray<z.ZodString>>;
        orders: z.ZodOptional<z.ZodArray<z.ZodString>>;
        required: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
        $createdAt: z.ZodOptional<z.ZodString>;
        $updatedAt: z.ZodOptional<z.ZodString>;
        error: z.ZodOptional<z.ZodString>;
        type: z.ZodLiteral<"boolean">;
        xdefault: z.ZodOptional<z.ZodNullable<z.ZodBoolean>>;
    }, z.core.$strip>, z.ZodObject<{
        array: z.ZodOptional<z.ZodBoolean>;
        format: z.ZodOptional<z.ZodString>;
        key: z.ZodString;
        status: z.ZodOptional<z.ZodString>;
        attributes: z.ZodOptional<z.ZodArray<z.ZodString>>;
        orders: z.ZodOptional<z.ZodArray<z.ZodString>>;
        required: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
        $createdAt: z.ZodOptional<z.ZodString>;
        $updatedAt: z.ZodOptional<z.ZodString>;
        error: z.ZodOptional<z.ZodString>;
        type: z.ZodLiteral<"datetime">;
        xdefault: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    }, z.core.$strip>, z.ZodObject<{
        array: z.ZodOptional<z.ZodBoolean>;
        format: z.ZodOptional<z.ZodString>;
        key: z.ZodString;
        status: z.ZodOptional<z.ZodString>;
        attributes: z.ZodOptional<z.ZodArray<z.ZodString>>;
        orders: z.ZodOptional<z.ZodArray<z.ZodString>>;
        required: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
        $createdAt: z.ZodOptional<z.ZodString>;
        $updatedAt: z.ZodOptional<z.ZodString>;
        error: z.ZodOptional<z.ZodString>;
        type: z.ZodLiteral<"email">;
        xdefault: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    }, z.core.$strip>, z.ZodObject<{
        array: z.ZodOptional<z.ZodBoolean>;
        format: z.ZodOptional<z.ZodString>;
        key: z.ZodString;
        status: z.ZodOptional<z.ZodString>;
        attributes: z.ZodOptional<z.ZodArray<z.ZodString>>;
        orders: z.ZodOptional<z.ZodArray<z.ZodString>>;
        required: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
        $createdAt: z.ZodOptional<z.ZodString>;
        $updatedAt: z.ZodOptional<z.ZodString>;
        error: z.ZodOptional<z.ZodString>;
        type: z.ZodLiteral<"ip">;
        xdefault: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    }, z.core.$strip>, z.ZodObject<{
        array: z.ZodOptional<z.ZodBoolean>;
        format: z.ZodOptional<z.ZodString>;
        key: z.ZodString;
        status: z.ZodOptional<z.ZodString>;
        attributes: z.ZodOptional<z.ZodArray<z.ZodString>>;
        orders: z.ZodOptional<z.ZodArray<z.ZodString>>;
        required: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
        $createdAt: z.ZodOptional<z.ZodString>;
        $updatedAt: z.ZodOptional<z.ZodString>;
        error: z.ZodOptional<z.ZodString>;
        type: z.ZodLiteral<"url">;
        xdefault: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    }, z.core.$strip>, z.ZodObject<{
        array: z.ZodOptional<z.ZodBoolean>;
        format: z.ZodOptional<z.ZodString>;
        key: z.ZodString;
        status: z.ZodOptional<z.ZodString>;
        attributes: z.ZodOptional<z.ZodArray<z.ZodString>>;
        orders: z.ZodOptional<z.ZodArray<z.ZodString>>;
        required: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
        $createdAt: z.ZodOptional<z.ZodString>;
        $updatedAt: z.ZodOptional<z.ZodString>;
        error: z.ZodOptional<z.ZodString>;
        type: z.ZodLiteral<"enum">;
        elements: z.ZodDefault<z.ZodArray<z.ZodString>>;
        xdefault: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    }, z.core.$strip>, z.ZodObject<{
        array: z.ZodOptional<z.ZodBoolean>;
        format: z.ZodOptional<z.ZodString>;
        key: z.ZodString;
        status: z.ZodOptional<z.ZodString>;
        attributes: z.ZodOptional<z.ZodArray<z.ZodString>>;
        orders: z.ZodOptional<z.ZodArray<z.ZodString>>;
        required: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
        $createdAt: z.ZodOptional<z.ZodString>;
        $updatedAt: z.ZodOptional<z.ZodString>;
        error: z.ZodOptional<z.ZodString>;
        type: z.ZodLiteral<"relationship">;
        relatedCollection: z.ZodOptional<z.ZodString>;
        relatedTable: z.ZodOptional<z.ZodString>;
        relationType: z.ZodEnum<{
            oneToMany: "oneToMany";
            manyToOne: "manyToOne";
            oneToOne: "oneToOne";
            manyToMany: "manyToMany";
        }>;
        twoWay: z.ZodBoolean;
        twoWayKey: z.ZodOptional<z.ZodString>;
        onDelete: z.ZodDefault<z.ZodEnum<{
            setNull: "setNull";
            cascade: "cascade";
            restrict: "restrict";
        }>>;
        side: z.ZodOptional<z.ZodEnum<{
            parent: "parent";
            child: "child";
        }>>;
        importMapping: z.ZodOptional<z.ZodObject<{
            originalIdField: z.ZodString;
            targetField: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>;
    }, z.core.$strip>, z.ZodObject<{
        array: z.ZodOptional<z.ZodBoolean>;
        format: z.ZodOptional<z.ZodString>;
        key: z.ZodString;
        status: z.ZodOptional<z.ZodString>;
        attributes: z.ZodOptional<z.ZodArray<z.ZodString>>;
        orders: z.ZodOptional<z.ZodArray<z.ZodString>>;
        required: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
        $createdAt: z.ZodOptional<z.ZodString>;
        $updatedAt: z.ZodOptional<z.ZodString>;
        error: z.ZodOptional<z.ZodString>;
        type: z.ZodLiteral<"varchar">;
        size: z.ZodOptional<z.ZodNumber>;
        xdefault: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        encrypt: z.ZodOptional<z.ZodBoolean>;
    }, z.core.$strip>, z.ZodObject<{
        array: z.ZodOptional<z.ZodBoolean>;
        format: z.ZodOptional<z.ZodString>;
        key: z.ZodString;
        status: z.ZodOptional<z.ZodString>;
        attributes: z.ZodOptional<z.ZodArray<z.ZodString>>;
        orders: z.ZodOptional<z.ZodArray<z.ZodString>>;
        required: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
        $createdAt: z.ZodOptional<z.ZodString>;
        $updatedAt: z.ZodOptional<z.ZodString>;
        error: z.ZodOptional<z.ZodString>;
        type: z.ZodLiteral<"text">;
        xdefault: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        encrypt: z.ZodOptional<z.ZodBoolean>;
    }, z.core.$strip>, z.ZodObject<{
        array: z.ZodOptional<z.ZodBoolean>;
        format: z.ZodOptional<z.ZodString>;
        key: z.ZodString;
        status: z.ZodOptional<z.ZodString>;
        attributes: z.ZodOptional<z.ZodArray<z.ZodString>>;
        orders: z.ZodOptional<z.ZodArray<z.ZodString>>;
        required: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
        $createdAt: z.ZodOptional<z.ZodString>;
        $updatedAt: z.ZodOptional<z.ZodString>;
        error: z.ZodOptional<z.ZodString>;
        type: z.ZodLiteral<"mediumtext">;
        xdefault: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        encrypt: z.ZodOptional<z.ZodBoolean>;
    }, z.core.$strip>, z.ZodObject<{
        array: z.ZodOptional<z.ZodBoolean>;
        format: z.ZodOptional<z.ZodString>;
        key: z.ZodString;
        status: z.ZodOptional<z.ZodString>;
        attributes: z.ZodOptional<z.ZodArray<z.ZodString>>;
        orders: z.ZodOptional<z.ZodArray<z.ZodString>>;
        required: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
        $createdAt: z.ZodOptional<z.ZodString>;
        $updatedAt: z.ZodOptional<z.ZodString>;
        error: z.ZodOptional<z.ZodString>;
        type: z.ZodLiteral<"longtext">;
        xdefault: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        encrypt: z.ZodOptional<z.ZodBoolean>;
    }, z.core.$strip>, z.ZodObject<{
        array: z.ZodOptional<z.ZodBoolean>;
        format: z.ZodOptional<z.ZodString>;
        key: z.ZodString;
        status: z.ZodOptional<z.ZodString>;
        attributes: z.ZodOptional<z.ZodArray<z.ZodString>>;
        orders: z.ZodOptional<z.ZodArray<z.ZodString>>;
        required: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
        $createdAt: z.ZodOptional<z.ZodString>;
        $updatedAt: z.ZodOptional<z.ZodString>;
        error: z.ZodOptional<z.ZodString>;
        type: z.ZodLiteral<"point">;
        xdefault: z.ZodOptional<z.ZodNullable<z.ZodArray<z.ZodAny>>>;
    }, z.core.$strip>, z.ZodObject<{
        array: z.ZodOptional<z.ZodBoolean>;
        format: z.ZodOptional<z.ZodString>;
        key: z.ZodString;
        status: z.ZodOptional<z.ZodString>;
        attributes: z.ZodOptional<z.ZodArray<z.ZodString>>;
        orders: z.ZodOptional<z.ZodArray<z.ZodString>>;
        required: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
        $createdAt: z.ZodOptional<z.ZodString>;
        $updatedAt: z.ZodOptional<z.ZodString>;
        error: z.ZodOptional<z.ZodString>;
        type: z.ZodLiteral<"line">;
        xdefault: z.ZodOptional<z.ZodNullable<z.ZodArray<z.ZodAny>>>;
    }, z.core.$strip>, z.ZodObject<{
        array: z.ZodOptional<z.ZodBoolean>;
        format: z.ZodOptional<z.ZodString>;
        key: z.ZodString;
        status: z.ZodOptional<z.ZodString>;
        attributes: z.ZodOptional<z.ZodArray<z.ZodString>>;
        orders: z.ZodOptional<z.ZodArray<z.ZodString>>;
        required: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
        $createdAt: z.ZodOptional<z.ZodString>;
        $updatedAt: z.ZodOptional<z.ZodString>;
        error: z.ZodOptional<z.ZodString>;
        type: z.ZodLiteral<"polygon">;
        xdefault: z.ZodOptional<z.ZodNullable<z.ZodArray<z.ZodAny>>>;
    }, z.core.$strip>], "type">>>>;
    columns: z.ZodOptional<z.ZodArray<z.ZodPipe<z.ZodObject<{
        key: z.ZodString;
        type: z.ZodString;
        attributes: z.ZodOptional<z.ZodArray<z.ZodString>>;
        orders: z.ZodOptional<z.ZodArray<z.ZodString>>;
        error: z.ZodOptional<z.ZodString>;
        required: z.ZodOptional<z.ZodBoolean>;
        array: z.ZodOptional<z.ZodBoolean>;
        default: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodBoolean, z.ZodArray<z.ZodAny>, z.ZodNull]>>;
        xdefault: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodBoolean, z.ZodArray<z.ZodAny>, z.ZodNull]>>;
        format: z.ZodOptional<z.ZodString>;
        size: z.ZodOptional<z.ZodUnion<readonly [z.ZodNumber, z.ZodString]>>;
        min: z.ZodOptional<z.ZodUnion<readonly [z.ZodNumber, z.ZodString, z.ZodBigInt]>>;
        max: z.ZodOptional<z.ZodUnion<readonly [z.ZodNumber, z.ZodString, z.ZodBigInt]>>;
        elements: z.ZodOptional<z.ZodArray<z.ZodString>>;
        encrypt: z.ZodOptional<z.ZodBoolean>;
        relatedCollection: z.ZodOptional<z.ZodString>;
        relationType: z.ZodOptional<z.ZodString>;
        twoWay: z.ZodOptional<z.ZodBoolean>;
        twoWayKey: z.ZodOptional<z.ZodString>;
        onDelete: z.ZodOptional<z.ZodString>;
        side: z.ZodOptional<z.ZodString>;
        importMapping: z.ZodOptional<z.ZodObject<{
            originalIdField: z.ZodString;
            targetField: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>;
    }, z.core.$loose>, z.ZodDiscriminatedUnion<[z.ZodObject<{
        array: z.ZodOptional<z.ZodBoolean>;
        format: z.ZodOptional<z.ZodString>;
        key: z.ZodString;
        status: z.ZodOptional<z.ZodString>;
        attributes: z.ZodOptional<z.ZodArray<z.ZodString>>;
        orders: z.ZodOptional<z.ZodArray<z.ZodString>>;
        required: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
        $createdAt: z.ZodOptional<z.ZodString>;
        $updatedAt: z.ZodOptional<z.ZodString>;
        error: z.ZodOptional<z.ZodString>;
        type: z.ZodLiteral<"string">;
        size: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
        xdefault: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        encrypt: z.ZodOptional<z.ZodBoolean>;
    }, z.core.$strip>, z.ZodObject<{
        array: z.ZodOptional<z.ZodBoolean>;
        format: z.ZodOptional<z.ZodString>;
        key: z.ZodString;
        status: z.ZodOptional<z.ZodString>;
        attributes: z.ZodOptional<z.ZodArray<z.ZodString>>;
        orders: z.ZodOptional<z.ZodArray<z.ZodString>>;
        required: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
        $createdAt: z.ZodOptional<z.ZodString>;
        $updatedAt: z.ZodOptional<z.ZodString>;
        error: z.ZodOptional<z.ZodString>;
        type: z.ZodLiteral<"integer">;
        min: z.ZodOptional<z.ZodNumber>;
        max: z.ZodOptional<z.ZodNumber>;
        xdefault: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
    }, z.core.$strip>, z.ZodObject<{
        array: z.ZodOptional<z.ZodBoolean>;
        format: z.ZodOptional<z.ZodString>;
        key: z.ZodString;
        status: z.ZodOptional<z.ZodString>;
        attributes: z.ZodOptional<z.ZodArray<z.ZodString>>;
        orders: z.ZodOptional<z.ZodArray<z.ZodString>>;
        required: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
        $createdAt: z.ZodOptional<z.ZodString>;
        $updatedAt: z.ZodOptional<z.ZodString>;
        error: z.ZodOptional<z.ZodString>;
        type: z.ZodLiteral<"double">;
        min: z.ZodOptional<z.ZodNumber>;
        max: z.ZodOptional<z.ZodNumber>;
        xdefault: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
    }, z.core.$strip>, z.ZodObject<{
        array: z.ZodOptional<z.ZodBoolean>;
        format: z.ZodOptional<z.ZodString>;
        key: z.ZodString;
        status: z.ZodOptional<z.ZodString>;
        attributes: z.ZodOptional<z.ZodArray<z.ZodString>>;
        orders: z.ZodOptional<z.ZodArray<z.ZodString>>;
        required: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
        $createdAt: z.ZodOptional<z.ZodString>;
        $updatedAt: z.ZodOptional<z.ZodString>;
        error: z.ZodOptional<z.ZodString>;
        type: z.ZodLiteral<"float">;
        min: z.ZodOptional<z.ZodNumber>;
        max: z.ZodOptional<z.ZodNumber>;
        xdefault: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
    }, z.core.$strip>, z.ZodObject<{
        array: z.ZodOptional<z.ZodBoolean>;
        format: z.ZodOptional<z.ZodString>;
        key: z.ZodString;
        status: z.ZodOptional<z.ZodString>;
        attributes: z.ZodOptional<z.ZodArray<z.ZodString>>;
        orders: z.ZodOptional<z.ZodArray<z.ZodString>>;
        required: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
        $createdAt: z.ZodOptional<z.ZodString>;
        $updatedAt: z.ZodOptional<z.ZodString>;
        error: z.ZodOptional<z.ZodString>;
        type: z.ZodLiteral<"boolean">;
        xdefault: z.ZodOptional<z.ZodNullable<z.ZodBoolean>>;
    }, z.core.$strip>, z.ZodObject<{
        array: z.ZodOptional<z.ZodBoolean>;
        format: z.ZodOptional<z.ZodString>;
        key: z.ZodString;
        status: z.ZodOptional<z.ZodString>;
        attributes: z.ZodOptional<z.ZodArray<z.ZodString>>;
        orders: z.ZodOptional<z.ZodArray<z.ZodString>>;
        required: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
        $createdAt: z.ZodOptional<z.ZodString>;
        $updatedAt: z.ZodOptional<z.ZodString>;
        error: z.ZodOptional<z.ZodString>;
        type: z.ZodLiteral<"datetime">;
        xdefault: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    }, z.core.$strip>, z.ZodObject<{
        array: z.ZodOptional<z.ZodBoolean>;
        format: z.ZodOptional<z.ZodString>;
        key: z.ZodString;
        status: z.ZodOptional<z.ZodString>;
        attributes: z.ZodOptional<z.ZodArray<z.ZodString>>;
        orders: z.ZodOptional<z.ZodArray<z.ZodString>>;
        required: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
        $createdAt: z.ZodOptional<z.ZodString>;
        $updatedAt: z.ZodOptional<z.ZodString>;
        error: z.ZodOptional<z.ZodString>;
        type: z.ZodLiteral<"email">;
        xdefault: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    }, z.core.$strip>, z.ZodObject<{
        array: z.ZodOptional<z.ZodBoolean>;
        format: z.ZodOptional<z.ZodString>;
        key: z.ZodString;
        status: z.ZodOptional<z.ZodString>;
        attributes: z.ZodOptional<z.ZodArray<z.ZodString>>;
        orders: z.ZodOptional<z.ZodArray<z.ZodString>>;
        required: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
        $createdAt: z.ZodOptional<z.ZodString>;
        $updatedAt: z.ZodOptional<z.ZodString>;
        error: z.ZodOptional<z.ZodString>;
        type: z.ZodLiteral<"ip">;
        xdefault: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    }, z.core.$strip>, z.ZodObject<{
        array: z.ZodOptional<z.ZodBoolean>;
        format: z.ZodOptional<z.ZodString>;
        key: z.ZodString;
        status: z.ZodOptional<z.ZodString>;
        attributes: z.ZodOptional<z.ZodArray<z.ZodString>>;
        orders: z.ZodOptional<z.ZodArray<z.ZodString>>;
        required: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
        $createdAt: z.ZodOptional<z.ZodString>;
        $updatedAt: z.ZodOptional<z.ZodString>;
        error: z.ZodOptional<z.ZodString>;
        type: z.ZodLiteral<"url">;
        xdefault: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    }, z.core.$strip>, z.ZodObject<{
        array: z.ZodOptional<z.ZodBoolean>;
        format: z.ZodOptional<z.ZodString>;
        key: z.ZodString;
        status: z.ZodOptional<z.ZodString>;
        attributes: z.ZodOptional<z.ZodArray<z.ZodString>>;
        orders: z.ZodOptional<z.ZodArray<z.ZodString>>;
        required: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
        $createdAt: z.ZodOptional<z.ZodString>;
        $updatedAt: z.ZodOptional<z.ZodString>;
        error: z.ZodOptional<z.ZodString>;
        type: z.ZodLiteral<"enum">;
        elements: z.ZodDefault<z.ZodArray<z.ZodString>>;
        xdefault: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    }, z.core.$strip>, z.ZodObject<{
        array: z.ZodOptional<z.ZodBoolean>;
        format: z.ZodOptional<z.ZodString>;
        key: z.ZodString;
        status: z.ZodOptional<z.ZodString>;
        attributes: z.ZodOptional<z.ZodArray<z.ZodString>>;
        orders: z.ZodOptional<z.ZodArray<z.ZodString>>;
        required: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
        $createdAt: z.ZodOptional<z.ZodString>;
        $updatedAt: z.ZodOptional<z.ZodString>;
        error: z.ZodOptional<z.ZodString>;
        type: z.ZodLiteral<"relationship">;
        relatedCollection: z.ZodOptional<z.ZodString>;
        relatedTable: z.ZodOptional<z.ZodString>;
        relationType: z.ZodEnum<{
            oneToMany: "oneToMany";
            manyToOne: "manyToOne";
            oneToOne: "oneToOne";
            manyToMany: "manyToMany";
        }>;
        twoWay: z.ZodBoolean;
        twoWayKey: z.ZodOptional<z.ZodString>;
        onDelete: z.ZodDefault<z.ZodEnum<{
            setNull: "setNull";
            cascade: "cascade";
            restrict: "restrict";
        }>>;
        side: z.ZodOptional<z.ZodEnum<{
            parent: "parent";
            child: "child";
        }>>;
        importMapping: z.ZodOptional<z.ZodObject<{
            originalIdField: z.ZodString;
            targetField: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>;
    }, z.core.$strip>, z.ZodObject<{
        array: z.ZodOptional<z.ZodBoolean>;
        format: z.ZodOptional<z.ZodString>;
        key: z.ZodString;
        status: z.ZodOptional<z.ZodString>;
        attributes: z.ZodOptional<z.ZodArray<z.ZodString>>;
        orders: z.ZodOptional<z.ZodArray<z.ZodString>>;
        required: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
        $createdAt: z.ZodOptional<z.ZodString>;
        $updatedAt: z.ZodOptional<z.ZodString>;
        error: z.ZodOptional<z.ZodString>;
        type: z.ZodLiteral<"varchar">;
        size: z.ZodOptional<z.ZodNumber>;
        xdefault: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        encrypt: z.ZodOptional<z.ZodBoolean>;
    }, z.core.$strip>, z.ZodObject<{
        array: z.ZodOptional<z.ZodBoolean>;
        format: z.ZodOptional<z.ZodString>;
        key: z.ZodString;
        status: z.ZodOptional<z.ZodString>;
        attributes: z.ZodOptional<z.ZodArray<z.ZodString>>;
        orders: z.ZodOptional<z.ZodArray<z.ZodString>>;
        required: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
        $createdAt: z.ZodOptional<z.ZodString>;
        $updatedAt: z.ZodOptional<z.ZodString>;
        error: z.ZodOptional<z.ZodString>;
        type: z.ZodLiteral<"text">;
        xdefault: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        encrypt: z.ZodOptional<z.ZodBoolean>;
    }, z.core.$strip>, z.ZodObject<{
        array: z.ZodOptional<z.ZodBoolean>;
        format: z.ZodOptional<z.ZodString>;
        key: z.ZodString;
        status: z.ZodOptional<z.ZodString>;
        attributes: z.ZodOptional<z.ZodArray<z.ZodString>>;
        orders: z.ZodOptional<z.ZodArray<z.ZodString>>;
        required: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
        $createdAt: z.ZodOptional<z.ZodString>;
        $updatedAt: z.ZodOptional<z.ZodString>;
        error: z.ZodOptional<z.ZodString>;
        type: z.ZodLiteral<"mediumtext">;
        xdefault: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        encrypt: z.ZodOptional<z.ZodBoolean>;
    }, z.core.$strip>, z.ZodObject<{
        array: z.ZodOptional<z.ZodBoolean>;
        format: z.ZodOptional<z.ZodString>;
        key: z.ZodString;
        status: z.ZodOptional<z.ZodString>;
        attributes: z.ZodOptional<z.ZodArray<z.ZodString>>;
        orders: z.ZodOptional<z.ZodArray<z.ZodString>>;
        required: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
        $createdAt: z.ZodOptional<z.ZodString>;
        $updatedAt: z.ZodOptional<z.ZodString>;
        error: z.ZodOptional<z.ZodString>;
        type: z.ZodLiteral<"longtext">;
        xdefault: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        encrypt: z.ZodOptional<z.ZodBoolean>;
    }, z.core.$strip>, z.ZodObject<{
        array: z.ZodOptional<z.ZodBoolean>;
        format: z.ZodOptional<z.ZodString>;
        key: z.ZodString;
        status: z.ZodOptional<z.ZodString>;
        attributes: z.ZodOptional<z.ZodArray<z.ZodString>>;
        orders: z.ZodOptional<z.ZodArray<z.ZodString>>;
        required: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
        $createdAt: z.ZodOptional<z.ZodString>;
        $updatedAt: z.ZodOptional<z.ZodString>;
        error: z.ZodOptional<z.ZodString>;
        type: z.ZodLiteral<"point">;
        xdefault: z.ZodOptional<z.ZodNullable<z.ZodArray<z.ZodAny>>>;
    }, z.core.$strip>, z.ZodObject<{
        array: z.ZodOptional<z.ZodBoolean>;
        format: z.ZodOptional<z.ZodString>;
        key: z.ZodString;
        status: z.ZodOptional<z.ZodString>;
        attributes: z.ZodOptional<z.ZodArray<z.ZodString>>;
        orders: z.ZodOptional<z.ZodArray<z.ZodString>>;
        required: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
        $createdAt: z.ZodOptional<z.ZodString>;
        $updatedAt: z.ZodOptional<z.ZodString>;
        error: z.ZodOptional<z.ZodString>;
        type: z.ZodLiteral<"line">;
        xdefault: z.ZodOptional<z.ZodNullable<z.ZodArray<z.ZodAny>>>;
    }, z.core.$strip>, z.ZodObject<{
        array: z.ZodOptional<z.ZodBoolean>;
        format: z.ZodOptional<z.ZodString>;
        key: z.ZodString;
        status: z.ZodOptional<z.ZodString>;
        attributes: z.ZodOptional<z.ZodArray<z.ZodString>>;
        orders: z.ZodOptional<z.ZodArray<z.ZodString>>;
        required: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
        $createdAt: z.ZodOptional<z.ZodString>;
        $updatedAt: z.ZodOptional<z.ZodString>;
        error: z.ZodOptional<z.ZodString>;
        type: z.ZodLiteral<"polygon">;
        xdefault: z.ZodOptional<z.ZodNullable<z.ZodArray<z.ZodAny>>>;
    }, z.core.$strip>], "type">>>>;
}, z.core.$strip>, z.ZodTransform<{
    attributes: ({
        key: string;
        required: boolean;
        type: "integer";
        array?: boolean | undefined;
        format?: string | undefined;
        status?: string | undefined;
        attributes?: string[] | undefined;
        orders?: string[] | undefined;
        $createdAt?: string | undefined;
        $updatedAt?: string | undefined;
        error?: string | undefined;
        min?: number | undefined;
        max?: number | undefined;
        xdefault?: number | null | undefined;
    } | {
        key: string;
        required: boolean;
        type: "relationship";
        relationType: "oneToMany" | "manyToOne" | "oneToOne" | "manyToMany";
        twoWay: boolean;
        onDelete: "setNull" | "cascade" | "restrict";
        array?: boolean | undefined;
        format?: string | undefined;
        status?: string | undefined;
        attributes?: string[] | undefined;
        orders?: string[] | undefined;
        $createdAt?: string | undefined;
        $updatedAt?: string | undefined;
        error?: string | undefined;
        relatedCollection?: string | undefined;
        relatedTable?: string | undefined;
        twoWayKey?: string | undefined;
        side?: "parent" | "child" | undefined;
        importMapping?: {
            originalIdField: string;
            targetField?: string | undefined;
        } | undefined;
    } | {
        key: string;
        required: boolean;
        type: "string";
        size: number;
        array?: boolean | undefined;
        format?: string | undefined;
        status?: string | undefined;
        attributes?: string[] | undefined;
        orders?: string[] | undefined;
        $createdAt?: string | undefined;
        $updatedAt?: string | undefined;
        error?: string | undefined;
        xdefault?: string | null | undefined;
        encrypt?: boolean | undefined;
    } | {
        key: string;
        required: boolean;
        type: "double";
        array?: boolean | undefined;
        format?: string | undefined;
        status?: string | undefined;
        attributes?: string[] | undefined;
        orders?: string[] | undefined;
        $createdAt?: string | undefined;
        $updatedAt?: string | undefined;
        error?: string | undefined;
        min?: number | undefined;
        max?: number | undefined;
        xdefault?: number | null | undefined;
    } | {
        key: string;
        required: boolean;
        type: "float";
        array?: boolean | undefined;
        format?: string | undefined;
        status?: string | undefined;
        attributes?: string[] | undefined;
        orders?: string[] | undefined;
        $createdAt?: string | undefined;
        $updatedAt?: string | undefined;
        error?: string | undefined;
        min?: number | undefined;
        max?: number | undefined;
        xdefault?: number | null | undefined;
    } | {
        key: string;
        required: boolean;
        type: "boolean";
        array?: boolean | undefined;
        format?: string | undefined;
        status?: string | undefined;
        attributes?: string[] | undefined;
        orders?: string[] | undefined;
        $createdAt?: string | undefined;
        $updatedAt?: string | undefined;
        error?: string | undefined;
        xdefault?: boolean | null | undefined;
    } | {
        key: string;
        required: boolean;
        type: "datetime";
        array?: boolean | undefined;
        format?: string | undefined;
        status?: string | undefined;
        attributes?: string[] | undefined;
        orders?: string[] | undefined;
        $createdAt?: string | undefined;
        $updatedAt?: string | undefined;
        error?: string | undefined;
        xdefault?: string | null | undefined;
    } | {
        key: string;
        required: boolean;
        type: "email";
        array?: boolean | undefined;
        format?: string | undefined;
        status?: string | undefined;
        attributes?: string[] | undefined;
        orders?: string[] | undefined;
        $createdAt?: string | undefined;
        $updatedAt?: string | undefined;
        error?: string | undefined;
        xdefault?: string | null | undefined;
    } | {
        key: string;
        required: boolean;
        type: "ip";
        array?: boolean | undefined;
        format?: string | undefined;
        status?: string | undefined;
        attributes?: string[] | undefined;
        orders?: string[] | undefined;
        $createdAt?: string | undefined;
        $updatedAt?: string | undefined;
        error?: string | undefined;
        xdefault?: string | null | undefined;
    } | {
        key: string;
        required: boolean;
        type: "url";
        array?: boolean | undefined;
        format?: string | undefined;
        status?: string | undefined;
        attributes?: string[] | undefined;
        orders?: string[] | undefined;
        $createdAt?: string | undefined;
        $updatedAt?: string | undefined;
        error?: string | undefined;
        xdefault?: string | null | undefined;
    } | {
        key: string;
        required: boolean;
        type: "enum";
        elements: string[];
        array?: boolean | undefined;
        format?: string | undefined;
        status?: string | undefined;
        attributes?: string[] | undefined;
        orders?: string[] | undefined;
        $createdAt?: string | undefined;
        $updatedAt?: string | undefined;
        error?: string | undefined;
        xdefault?: string | null | undefined;
    } | {
        key: string;
        required: boolean;
        type: "varchar";
        array?: boolean | undefined;
        format?: string | undefined;
        status?: string | undefined;
        attributes?: string[] | undefined;
        orders?: string[] | undefined;
        $createdAt?: string | undefined;
        $updatedAt?: string | undefined;
        error?: string | undefined;
        size?: number | undefined;
        xdefault?: string | null | undefined;
        encrypt?: boolean | undefined;
    } | {
        key: string;
        required: boolean;
        type: "text";
        array?: boolean | undefined;
        format?: string | undefined;
        status?: string | undefined;
        attributes?: string[] | undefined;
        orders?: string[] | undefined;
        $createdAt?: string | undefined;
        $updatedAt?: string | undefined;
        error?: string | undefined;
        xdefault?: string | null | undefined;
        encrypt?: boolean | undefined;
    } | {
        key: string;
        required: boolean;
        type: "mediumtext";
        array?: boolean | undefined;
        format?: string | undefined;
        status?: string | undefined;
        attributes?: string[] | undefined;
        orders?: string[] | undefined;
        $createdAt?: string | undefined;
        $updatedAt?: string | undefined;
        error?: string | undefined;
        xdefault?: string | null | undefined;
        encrypt?: boolean | undefined;
    } | {
        key: string;
        required: boolean;
        type: "longtext";
        array?: boolean | undefined;
        format?: string | undefined;
        status?: string | undefined;
        attributes?: string[] | undefined;
        orders?: string[] | undefined;
        $createdAt?: string | undefined;
        $updatedAt?: string | undefined;
        error?: string | undefined;
        xdefault?: string | null | undefined;
        encrypt?: boolean | undefined;
    } | {
        key: string;
        required: boolean;
        type: "point";
        array?: boolean | undefined;
        format?: string | undefined;
        status?: string | undefined;
        attributes?: string[] | undefined;
        orders?: string[] | undefined;
        $createdAt?: string | undefined;
        $updatedAt?: string | undefined;
        error?: string | undefined;
        xdefault?: any[] | null | undefined;
    } | {
        key: string;
        required: boolean;
        type: "line";
        array?: boolean | undefined;
        format?: string | undefined;
        status?: string | undefined;
        attributes?: string[] | undefined;
        orders?: string[] | undefined;
        $createdAt?: string | undefined;
        $updatedAt?: string | undefined;
        error?: string | undefined;
        xdefault?: any[] | null | undefined;
    } | {
        key: string;
        required: boolean;
        type: "polygon";
        array?: boolean | undefined;
        format?: string | undefined;
        status?: string | undefined;
        attributes?: string[] | undefined;
        orders?: string[] | undefined;
        $createdAt?: string | undefined;
        $updatedAt?: string | undefined;
        error?: string | undefined;
        xdefault?: any[] | null | undefined;
    })[];
    columns: undefined;
    indexes: {
        key: string;
        type: "key" | "unique" | "fulltext";
        attributes: string[];
        status?: string | undefined;
        error?: string | undefined;
        orders?: string[] | undefined;
    }[];
    name: string;
    $permissions: {
        permission: string;
        target: string;
    }[];
    importDefs: {
        filePath: string;
        primaryKeyField: string;
        attributeMappings: {
            targetKey: string;
            oldKey?: string | undefined;
            oldKeys?: string[] | undefined;
            valueToSet?: any;
            fileData?: {
                name: string;
                path: string;
            } | undefined;
            converters?: string[] | undefined;
            validationActions?: {
                action: string;
                params: string[];
            }[] | undefined;
            postImportActions?: {
                action: string;
                params: (string | Record<string, any>)[];
            }[] | undefined;
        }[];
        type?: "create" | "update" | undefined;
        basePath?: string | undefined;
        idMappings?: {
            sourceField: string;
            targetField: string;
            targetCollection: string;
            fieldToSet?: string | undefined;
            targetFieldToMatch?: string | undefined;
        }[] | undefined;
        createUsers?: boolean | null | undefined;
        updateMapping?: {
            originalIdField: string;
            targetField: string;
        } | undefined;
    }[];
    $id?: string | undefined;
    enabled?: boolean | undefined;
    databaseId?: string | undefined;
    documentSecurity?: boolean | undefined;
    rowSecurity?: boolean | undefined;
    databaseIds?: string[] | undefined;
    tableId?: string | undefined;
}, {
    name: string;
    $permissions: {
        permission: string;
        target: string;
    }[];
    indexes: {
        key: string;
        type: "key" | "unique" | "fulltext";
        attributes: string[];
        status?: string | undefined;
        error?: string | undefined;
        orders?: string[] | undefined;
    }[];
    importDefs: {
        filePath: string;
        primaryKeyField: string;
        attributeMappings: {
            targetKey: string;
            oldKey?: string | undefined;
            oldKeys?: string[] | undefined;
            valueToSet?: any;
            fileData?: {
                name: string;
                path: string;
            } | undefined;
            converters?: string[] | undefined;
            validationActions?: {
                action: string;
                params: string[];
            }[] | undefined;
            postImportActions?: {
                action: string;
                params: (string | Record<string, any>)[];
            }[] | undefined;
        }[];
        type?: "create" | "update" | undefined;
        basePath?: string | undefined;
        idMappings?: {
            sourceField: string;
            targetField: string;
            targetCollection: string;
            fieldToSet?: string | undefined;
            targetFieldToMatch?: string | undefined;
        }[] | undefined;
        createUsers?: boolean | null | undefined;
        updateMapping?: {
            originalIdField: string;
            targetField: string;
        } | undefined;
    }[];
    $id?: string | undefined;
    enabled?: boolean | undefined;
    databaseId?: string | undefined;
    documentSecurity?: boolean | undefined;
    rowSecurity?: boolean | undefined;
    databaseIds?: string[] | undefined;
    tableId?: string | undefined;
    attributes?: ({
        key: string;
        required: boolean;
        type: "integer";
        array?: boolean | undefined;
        format?: string | undefined;
        status?: string | undefined;
        attributes?: string[] | undefined;
        orders?: string[] | undefined;
        $createdAt?: string | undefined;
        $updatedAt?: string | undefined;
        error?: string | undefined;
        min?: number | undefined;
        max?: number | undefined;
        xdefault?: number | null | undefined;
    } | {
        key: string;
        required: boolean;
        type: "relationship";
        relationType: "oneToMany" | "manyToOne" | "oneToOne" | "manyToMany";
        twoWay: boolean;
        onDelete: "setNull" | "cascade" | "restrict";
        array?: boolean | undefined;
        format?: string | undefined;
        status?: string | undefined;
        attributes?: string[] | undefined;
        orders?: string[] | undefined;
        $createdAt?: string | undefined;
        $updatedAt?: string | undefined;
        error?: string | undefined;
        relatedCollection?: string | undefined;
        relatedTable?: string | undefined;
        twoWayKey?: string | undefined;
        side?: "parent" | "child" | undefined;
        importMapping?: {
            originalIdField: string;
            targetField?: string | undefined;
        } | undefined;
    } | {
        key: string;
        required: boolean;
        type: "string";
        size: number;
        array?: boolean | undefined;
        format?: string | undefined;
        status?: string | undefined;
        attributes?: string[] | undefined;
        orders?: string[] | undefined;
        $createdAt?: string | undefined;
        $updatedAt?: string | undefined;
        error?: string | undefined;
        xdefault?: string | null | undefined;
        encrypt?: boolean | undefined;
    } | {
        key: string;
        required: boolean;
        type: "double";
        array?: boolean | undefined;
        format?: string | undefined;
        status?: string | undefined;
        attributes?: string[] | undefined;
        orders?: string[] | undefined;
        $createdAt?: string | undefined;
        $updatedAt?: string | undefined;
        error?: string | undefined;
        min?: number | undefined;
        max?: number | undefined;
        xdefault?: number | null | undefined;
    } | {
        key: string;
        required: boolean;
        type: "float";
        array?: boolean | undefined;
        format?: string | undefined;
        status?: string | undefined;
        attributes?: string[] | undefined;
        orders?: string[] | undefined;
        $createdAt?: string | undefined;
        $updatedAt?: string | undefined;
        error?: string | undefined;
        min?: number | undefined;
        max?: number | undefined;
        xdefault?: number | null | undefined;
    } | {
        key: string;
        required: boolean;
        type: "boolean";
        array?: boolean | undefined;
        format?: string | undefined;
        status?: string | undefined;
        attributes?: string[] | undefined;
        orders?: string[] | undefined;
        $createdAt?: string | undefined;
        $updatedAt?: string | undefined;
        error?: string | undefined;
        xdefault?: boolean | null | undefined;
    } | {
        key: string;
        required: boolean;
        type: "datetime";
        array?: boolean | undefined;
        format?: string | undefined;
        status?: string | undefined;
        attributes?: string[] | undefined;
        orders?: string[] | undefined;
        $createdAt?: string | undefined;
        $updatedAt?: string | undefined;
        error?: string | undefined;
        xdefault?: string | null | undefined;
    } | {
        key: string;
        required: boolean;
        type: "email";
        array?: boolean | undefined;
        format?: string | undefined;
        status?: string | undefined;
        attributes?: string[] | undefined;
        orders?: string[] | undefined;
        $createdAt?: string | undefined;
        $updatedAt?: string | undefined;
        error?: string | undefined;
        xdefault?: string | null | undefined;
    } | {
        key: string;
        required: boolean;
        type: "ip";
        array?: boolean | undefined;
        format?: string | undefined;
        status?: string | undefined;
        attributes?: string[] | undefined;
        orders?: string[] | undefined;
        $createdAt?: string | undefined;
        $updatedAt?: string | undefined;
        error?: string | undefined;
        xdefault?: string | null | undefined;
    } | {
        key: string;
        required: boolean;
        type: "url";
        array?: boolean | undefined;
        format?: string | undefined;
        status?: string | undefined;
        attributes?: string[] | undefined;
        orders?: string[] | undefined;
        $createdAt?: string | undefined;
        $updatedAt?: string | undefined;
        error?: string | undefined;
        xdefault?: string | null | undefined;
    } | {
        key: string;
        required: boolean;
        type: "enum";
        elements: string[];
        array?: boolean | undefined;
        format?: string | undefined;
        status?: string | undefined;
        attributes?: string[] | undefined;
        orders?: string[] | undefined;
        $createdAt?: string | undefined;
        $updatedAt?: string | undefined;
        error?: string | undefined;
        xdefault?: string | null | undefined;
    } | {
        key: string;
        required: boolean;
        type: "varchar";
        array?: boolean | undefined;
        format?: string | undefined;
        status?: string | undefined;
        attributes?: string[] | undefined;
        orders?: string[] | undefined;
        $createdAt?: string | undefined;
        $updatedAt?: string | undefined;
        error?: string | undefined;
        size?: number | undefined;
        xdefault?: string | null | undefined;
        encrypt?: boolean | undefined;
    } | {
        key: string;
        required: boolean;
        type: "text";
        array?: boolean | undefined;
        format?: string | undefined;
        status?: string | undefined;
        attributes?: string[] | undefined;
        orders?: string[] | undefined;
        $createdAt?: string | undefined;
        $updatedAt?: string | undefined;
        error?: string | undefined;
        xdefault?: string | null | undefined;
        encrypt?: boolean | undefined;
    } | {
        key: string;
        required: boolean;
        type: "mediumtext";
        array?: boolean | undefined;
        format?: string | undefined;
        status?: string | undefined;
        attributes?: string[] | undefined;
        orders?: string[] | undefined;
        $createdAt?: string | undefined;
        $updatedAt?: string | undefined;
        error?: string | undefined;
        xdefault?: string | null | undefined;
        encrypt?: boolean | undefined;
    } | {
        key: string;
        required: boolean;
        type: "longtext";
        array?: boolean | undefined;
        format?: string | undefined;
        status?: string | undefined;
        attributes?: string[] | undefined;
        orders?: string[] | undefined;
        $createdAt?: string | undefined;
        $updatedAt?: string | undefined;
        error?: string | undefined;
        xdefault?: string | null | undefined;
        encrypt?: boolean | undefined;
    } | {
        key: string;
        required: boolean;
        type: "point";
        array?: boolean | undefined;
        format?: string | undefined;
        status?: string | undefined;
        attributes?: string[] | undefined;
        orders?: string[] | undefined;
        $createdAt?: string | undefined;
        $updatedAt?: string | undefined;
        error?: string | undefined;
        xdefault?: any[] | null | undefined;
    } | {
        key: string;
        required: boolean;
        type: "line";
        array?: boolean | undefined;
        format?: string | undefined;
        status?: string | undefined;
        attributes?: string[] | undefined;
        orders?: string[] | undefined;
        $createdAt?: string | undefined;
        $updatedAt?: string | undefined;
        error?: string | undefined;
        xdefault?: any[] | null | undefined;
    } | {
        key: string;
        required: boolean;
        type: "polygon";
        array?: boolean | undefined;
        format?: string | undefined;
        status?: string | undefined;
        attributes?: string[] | undefined;
        orders?: string[] | undefined;
        $createdAt?: string | undefined;
        $updatedAt?: string | undefined;
        error?: string | undefined;
        xdefault?: any[] | null | undefined;
    })[] | undefined;
    columns?: ({
        key: string;
        required: boolean;
        type: "integer";
        array?: boolean | undefined;
        format?: string | undefined;
        status?: string | undefined;
        attributes?: string[] | undefined;
        orders?: string[] | undefined;
        $createdAt?: string | undefined;
        $updatedAt?: string | undefined;
        error?: string | undefined;
        min?: number | undefined;
        max?: number | undefined;
        xdefault?: number | null | undefined;
    } | {
        key: string;
        required: boolean;
        type: "relationship";
        relationType: "oneToMany" | "manyToOne" | "oneToOne" | "manyToMany";
        twoWay: boolean;
        onDelete: "setNull" | "cascade" | "restrict";
        array?: boolean | undefined;
        format?: string | undefined;
        status?: string | undefined;
        attributes?: string[] | undefined;
        orders?: string[] | undefined;
        $createdAt?: string | undefined;
        $updatedAt?: string | undefined;
        error?: string | undefined;
        relatedCollection?: string | undefined;
        relatedTable?: string | undefined;
        twoWayKey?: string | undefined;
        side?: "parent" | "child" | undefined;
        importMapping?: {
            originalIdField: string;
            targetField?: string | undefined;
        } | undefined;
    } | {
        key: string;
        required: boolean;
        type: "string";
        size: number;
        array?: boolean | undefined;
        format?: string | undefined;
        status?: string | undefined;
        attributes?: string[] | undefined;
        orders?: string[] | undefined;
        $createdAt?: string | undefined;
        $updatedAt?: string | undefined;
        error?: string | undefined;
        xdefault?: string | null | undefined;
        encrypt?: boolean | undefined;
    } | {
        key: string;
        required: boolean;
        type: "double";
        array?: boolean | undefined;
        format?: string | undefined;
        status?: string | undefined;
        attributes?: string[] | undefined;
        orders?: string[] | undefined;
        $createdAt?: string | undefined;
        $updatedAt?: string | undefined;
        error?: string | undefined;
        min?: number | undefined;
        max?: number | undefined;
        xdefault?: number | null | undefined;
    } | {
        key: string;
        required: boolean;
        type: "float";
        array?: boolean | undefined;
        format?: string | undefined;
        status?: string | undefined;
        attributes?: string[] | undefined;
        orders?: string[] | undefined;
        $createdAt?: string | undefined;
        $updatedAt?: string | undefined;
        error?: string | undefined;
        min?: number | undefined;
        max?: number | undefined;
        xdefault?: number | null | undefined;
    } | {
        key: string;
        required: boolean;
        type: "boolean";
        array?: boolean | undefined;
        format?: string | undefined;
        status?: string | undefined;
        attributes?: string[] | undefined;
        orders?: string[] | undefined;
        $createdAt?: string | undefined;
        $updatedAt?: string | undefined;
        error?: string | undefined;
        xdefault?: boolean | null | undefined;
    } | {
        key: string;
        required: boolean;
        type: "datetime";
        array?: boolean | undefined;
        format?: string | undefined;
        status?: string | undefined;
        attributes?: string[] | undefined;
        orders?: string[] | undefined;
        $createdAt?: string | undefined;
        $updatedAt?: string | undefined;
        error?: string | undefined;
        xdefault?: string | null | undefined;
    } | {
        key: string;
        required: boolean;
        type: "email";
        array?: boolean | undefined;
        format?: string | undefined;
        status?: string | undefined;
        attributes?: string[] | undefined;
        orders?: string[] | undefined;
        $createdAt?: string | undefined;
        $updatedAt?: string | undefined;
        error?: string | undefined;
        xdefault?: string | null | undefined;
    } | {
        key: string;
        required: boolean;
        type: "ip";
        array?: boolean | undefined;
        format?: string | undefined;
        status?: string | undefined;
        attributes?: string[] | undefined;
        orders?: string[] | undefined;
        $createdAt?: string | undefined;
        $updatedAt?: string | undefined;
        error?: string | undefined;
        xdefault?: string | null | undefined;
    } | {
        key: string;
        required: boolean;
        type: "url";
        array?: boolean | undefined;
        format?: string | undefined;
        status?: string | undefined;
        attributes?: string[] | undefined;
        orders?: string[] | undefined;
        $createdAt?: string | undefined;
        $updatedAt?: string | undefined;
        error?: string | undefined;
        xdefault?: string | null | undefined;
    } | {
        key: string;
        required: boolean;
        type: "enum";
        elements: string[];
        array?: boolean | undefined;
        format?: string | undefined;
        status?: string | undefined;
        attributes?: string[] | undefined;
        orders?: string[] | undefined;
        $createdAt?: string | undefined;
        $updatedAt?: string | undefined;
        error?: string | undefined;
        xdefault?: string | null | undefined;
    } | {
        key: string;
        required: boolean;
        type: "varchar";
        array?: boolean | undefined;
        format?: string | undefined;
        status?: string | undefined;
        attributes?: string[] | undefined;
        orders?: string[] | undefined;
        $createdAt?: string | undefined;
        $updatedAt?: string | undefined;
        error?: string | undefined;
        size?: number | undefined;
        xdefault?: string | null | undefined;
        encrypt?: boolean | undefined;
    } | {
        key: string;
        required: boolean;
        type: "text";
        array?: boolean | undefined;
        format?: string | undefined;
        status?: string | undefined;
        attributes?: string[] | undefined;
        orders?: string[] | undefined;
        $createdAt?: string | undefined;
        $updatedAt?: string | undefined;
        error?: string | undefined;
        xdefault?: string | null | undefined;
        encrypt?: boolean | undefined;
    } | {
        key: string;
        required: boolean;
        type: "mediumtext";
        array?: boolean | undefined;
        format?: string | undefined;
        status?: string | undefined;
        attributes?: string[] | undefined;
        orders?: string[] | undefined;
        $createdAt?: string | undefined;
        $updatedAt?: string | undefined;
        error?: string | undefined;
        xdefault?: string | null | undefined;
        encrypt?: boolean | undefined;
    } | {
        key: string;
        required: boolean;
        type: "longtext";
        array?: boolean | undefined;
        format?: string | undefined;
        status?: string | undefined;
        attributes?: string[] | undefined;
        orders?: string[] | undefined;
        $createdAt?: string | undefined;
        $updatedAt?: string | undefined;
        error?: string | undefined;
        xdefault?: string | null | undefined;
        encrypt?: boolean | undefined;
    } | {
        key: string;
        required: boolean;
        type: "point";
        array?: boolean | undefined;
        format?: string | undefined;
        status?: string | undefined;
        attributes?: string[] | undefined;
        orders?: string[] | undefined;
        $createdAt?: string | undefined;
        $updatedAt?: string | undefined;
        error?: string | undefined;
        xdefault?: any[] | null | undefined;
    } | {
        key: string;
        required: boolean;
        type: "line";
        array?: boolean | undefined;
        format?: string | undefined;
        status?: string | undefined;
        attributes?: string[] | undefined;
        orders?: string[] | undefined;
        $createdAt?: string | undefined;
        $updatedAt?: string | undefined;
        error?: string | undefined;
        xdefault?: any[] | null | undefined;
    } | {
        key: string;
        required: boolean;
        type: "polygon";
        array?: boolean | undefined;
        format?: string | undefined;
        status?: string | undefined;
        attributes?: string[] | undefined;
        orders?: string[] | undefined;
        $createdAt?: string | undefined;
        $updatedAt?: string | undefined;
        error?: string | undefined;
        xdefault?: any[] | null | undefined;
    })[] | undefined;
}>>>;
export type Table = z.infer<typeof TableSchema>;
export type Tables = z.infer<typeof TablesSchema>;
export type TableCreate = z.infer<typeof TableCreateSchema>;
export type TableInput = z.input<typeof TableSchema>;
export type TableCreateInput = z.input<typeof TableCreateSchema>;
export type TableWithAttributes = Omit<TableCreate, 'columns'> & {
    attributes: NonNullable<TableCreate['attributes']>;
};
export type TableWithColumns = Omit<TableCreate, 'attributes'> & {
    columns: NonNullable<TableCreate['attributes']>;
};
export type TableDefinition = TableWithAttributes | TableWithColumns;
