import { LibSQLDatabase } from 'drizzle-orm/libsql'; import { MySql2Database } from 'drizzle-orm/mysql2'; import { PgDatabase } from 'drizzle-orm/pg-core'; import { SingleStoreDriverDatabase } from 'drizzle-orm/singlestore'; import { C as CasingType, a as Config } from './index-BAUrj6Ib.js'; import * as zod from 'zod'; import { TypeOf } from 'zod'; import 'tls'; declare const schema$2: zod.ZodObject<{ version: zod.ZodLiteral<"5">; dialect: zod.ZodLiteral<"mysql">; tables: zod.ZodRecord; default: zod.ZodOptional; onUpdate: zod.ZodOptional; generated: zod.ZodOptional; as: zod.ZodString; }, "strip", zod.ZodTypeAny, { type: "stored" | "virtual"; as: string; }, { type: "stored" | "virtual"; as: string; }>>; }, "strict", zod.ZodTypeAny, { type: string; name: string; primaryKey: boolean; notNull: boolean; default?: any; generated?: { type: "stored" | "virtual"; as: string; } | undefined; onUpdate?: any; autoincrement?: boolean | undefined; }, { type: string; name: string; primaryKey: boolean; notNull: boolean; default?: any; generated?: { type: "stored" | "virtual"; as: string; } | undefined; onUpdate?: any; autoincrement?: boolean | undefined; }>>; indexes: zod.ZodRecord; isUnique: zod.ZodBoolean; using: zod.ZodOptional>; algorithm: zod.ZodOptional>; lock: zod.ZodOptional>; }, "strict", zod.ZodTypeAny, { name: string; columns: string[]; isUnique: boolean; using?: "btree" | "hash" | undefined; algorithm?: "default" | "inplace" | "copy" | undefined; lock?: "default" | "none" | "shared" | "exclusive" | undefined; }, { name: string; columns: string[]; isUnique: boolean; using?: "btree" | "hash" | undefined; algorithm?: "default" | "inplace" | "copy" | undefined; lock?: "default" | "none" | "shared" | "exclusive" | undefined; }>>; foreignKeys: zod.ZodRecord; tableTo: zod.ZodString; columnsTo: zod.ZodArray; onUpdate: zod.ZodOptional; onDelete: zod.ZodOptional; }, "strict", zod.ZodTypeAny, { name: string; tableFrom: string; columnsFrom: string[]; tableTo: string; columnsTo: string[]; onUpdate?: string | undefined; onDelete?: string | undefined; }, { name: string; tableFrom: string; columnsFrom: string[]; tableTo: string; columnsTo: string[]; onUpdate?: string | undefined; onDelete?: string | undefined; }>>; compositePrimaryKeys: zod.ZodRecord; }, "strict", zod.ZodTypeAny, { name: string; columns: string[]; }, { name: string; columns: string[]; }>>; uniqueConstraints: zod.ZodDefault; }, "strict", zod.ZodTypeAny, { name: string; columns: string[]; }, { name: string; columns: string[]; }>>>; checkConstraint: zod.ZodDefault>>; }, "strict", zod.ZodTypeAny, { name: string; columns: Record; indexes: Record; foreignKeys: Record; compositePrimaryKeys: Record; uniqueConstraints: Record; checkConstraint: Record; }, { name: string; columns: Record; indexes: Record; foreignKeys: Record; compositePrimaryKeys: Record; uniqueConstraints?: Record | undefined; checkConstraint?: Record | undefined; }>>; views: zod.ZodDefault; default: zod.ZodOptional; onUpdate: zod.ZodOptional; generated: zod.ZodOptional; as: zod.ZodString; }, "strip", zod.ZodTypeAny, { type: "stored" | "virtual"; as: string; }, { type: "stored" | "virtual"; as: string; }>>; }, "strict", zod.ZodTypeAny, { type: string; name: string; primaryKey: boolean; notNull: boolean; default?: any; generated?: { type: "stored" | "virtual"; as: string; } | undefined; onUpdate?: any; autoincrement?: boolean | undefined; }, { type: string; name: string; primaryKey: boolean; notNull: boolean; default?: any; generated?: { type: "stored" | "virtual"; as: string; } | undefined; onUpdate?: any; autoincrement?: boolean | undefined; }>>; definition: zod.ZodOptional; isExisting: zod.ZodBoolean; } & { algorithm: zod.ZodEnum<["undefined", "merge", "temptable"]>; sqlSecurity: zod.ZodEnum<["definer", "invoker"]>; withCheckOption: zod.ZodOptional>; }, "strict", zod.ZodTypeAny, { name: string; columns: Record; isExisting: boolean; algorithm: "undefined" | "merge" | "temptable"; sqlSecurity: "definer" | "invoker"; definition?: string | undefined; withCheckOption?: "local" | "cascaded" | undefined; }, { name: string; columns: Record; isExisting: boolean; algorithm: "undefined" | "merge" | "temptable"; sqlSecurity: "definer" | "invoker"; definition?: string | undefined; withCheckOption?: "local" | "cascaded" | undefined; }>>>; _meta: zod.ZodObject<{ tables: zod.ZodRecord; columns: zod.ZodRecord; }, "strip", zod.ZodTypeAny, { tables: Record; columns: Record; }, { tables: Record; columns: Record; }>; internal: zod.ZodOptional; }, "strip", zod.ZodTypeAny, { isDefaultAnExpression?: boolean | undefined; }, { isDefaultAnExpression?: boolean | undefined; }>>>; }, "strip", zod.ZodTypeAny, { columns: Record; }, { columns: Record; }>>>>; indexes: zod.ZodOptional; }, "strip", zod.ZodTypeAny, { isExpression?: boolean | undefined; }, { isExpression?: boolean | undefined; }>>>; }, "strip", zod.ZodTypeAny, { columns: Record; }, { columns: Record; }>>>>; }, "strip", zod.ZodTypeAny, { tables?: Record; } | undefined> | undefined; indexes?: Record; } | undefined> | undefined; }, { tables?: Record; } | undefined> | undefined; indexes?: Record; } | undefined> | undefined; }>>; } & { id: zod.ZodString; prevId: zod.ZodString; }, "strip", zod.ZodTypeAny, { version: "5"; dialect: "mysql"; tables: Record; indexes: Record; foreignKeys: Record; compositePrimaryKeys: Record; uniqueConstraints: Record; checkConstraint: Record; }>; views: Record; isExisting: boolean; algorithm: "undefined" | "merge" | "temptable"; sqlSecurity: "definer" | "invoker"; definition?: string | undefined; withCheckOption?: "local" | "cascaded" | undefined; }>; _meta: { tables: Record; columns: Record; }; id: string; prevId: string; internal?: { tables?: Record; } | undefined> | undefined; indexes?: Record; } | undefined> | undefined; } | undefined; }, { version: "5"; dialect: "mysql"; tables: Record; indexes: Record; foreignKeys: Record; compositePrimaryKeys: Record; uniqueConstraints?: Record | undefined; checkConstraint?: Record | undefined; }>; _meta: { tables: Record; columns: Record; }; id: string; prevId: string; views?: Record; isExisting: boolean; algorithm: "undefined" | "merge" | "temptable"; sqlSecurity: "definer" | "invoker"; definition?: string | undefined; withCheckOption?: "local" | "cascaded" | undefined; }> | undefined; internal?: { tables?: Record; } | undefined> | undefined; indexes?: Record; } | undefined> | undefined; } | undefined; }>; type MySqlSchema = TypeOf; declare const pgSchema: zod.ZodObject<{ version: zod.ZodLiteral<"7">; dialect: zod.ZodLiteral<"postgresql">; tables: zod.ZodRecord; primaryKey: zod.ZodBoolean; notNull: zod.ZodBoolean; default: zod.ZodOptional; isUnique: zod.ZodOptional; uniqueName: zod.ZodOptional; nullsNotDistinct: zod.ZodOptional; generated: zod.ZodOptional; as: zod.ZodString; }, "strip", zod.ZodTypeAny, { type: "stored"; as: string; }, { type: "stored"; as: string; }>>; identity: zod.ZodOptional; minValue: zod.ZodOptional; maxValue: zod.ZodOptional; startWith: zod.ZodOptional; cache: zod.ZodOptional; cycle: zod.ZodOptional; schema: zod.ZodString; } & { type: zod.ZodEnum<["always", "byDefault"]>; }, "strip", zod.ZodTypeAny, { type: "always" | "byDefault"; name: string; schema: string; increment?: string | undefined; minValue?: string | undefined; maxValue?: string | undefined; startWith?: string | undefined; cache?: string | undefined; cycle?: boolean | undefined; }, { type: "always" | "byDefault"; name: string; schema: string; increment?: string | undefined; minValue?: string | undefined; maxValue?: string | undefined; startWith?: string | undefined; cache?: string | undefined; cycle?: boolean | undefined; }>>; }, "strict", zod.ZodTypeAny, { type: string; name: string; primaryKey: boolean; notNull: boolean; typeSchema?: string | undefined; default?: any; isUnique?: any; uniqueName?: string | undefined; nullsNotDistinct?: boolean | undefined; generated?: { type: "stored"; as: string; } | undefined; identity?: { type: "always" | "byDefault"; name: string; schema: string; increment?: string | undefined; minValue?: string | undefined; maxValue?: string | undefined; startWith?: string | undefined; cache?: string | undefined; cycle?: boolean | undefined; } | undefined; }, { type: string; name: string; primaryKey: boolean; notNull: boolean; typeSchema?: string | undefined; default?: any; isUnique?: any; uniqueName?: string | undefined; nullsNotDistinct?: boolean | undefined; generated?: { type: "stored"; as: string; } | undefined; identity?: { type: "always" | "byDefault"; name: string; schema: string; increment?: string | undefined; minValue?: string | undefined; maxValue?: string | undefined; startWith?: string | undefined; cache?: string | undefined; cycle?: boolean | undefined; } | undefined; }>>; indexes: zod.ZodRecord; opclass: zod.ZodOptional; }, "strip", zod.ZodTypeAny, { expression: string; isExpression: boolean; asc: boolean; nulls?: string | undefined; opclass?: string | undefined; }, { expression: string; isExpression: boolean; asc: boolean; nulls?: string | undefined; opclass?: string | undefined; }>, "many">; isUnique: zod.ZodBoolean; with: zod.ZodOptional>; method: zod.ZodDefault; where: zod.ZodOptional; concurrently: zod.ZodDefault; }, "strict", zod.ZodTypeAny, { name: string; columns: { expression: string; isExpression: boolean; asc: boolean; nulls?: string | undefined; opclass?: string | undefined; }[]; isUnique: boolean; method: string; concurrently: boolean; with?: Record | undefined; where?: string | undefined; }, { name: string; columns: { expression: string; isExpression: boolean; asc: boolean; nulls?: string | undefined; opclass?: string | undefined; }[]; isUnique: boolean; with?: Record | undefined; method?: string | undefined; where?: string | undefined; concurrently?: boolean | undefined; }>>; foreignKeys: zod.ZodRecord; tableTo: zod.ZodString; schemaTo: zod.ZodOptional; columnsTo: zod.ZodArray; onUpdate: zod.ZodOptional; onDelete: zod.ZodOptional; }, "strict", zod.ZodTypeAny, { name: string; tableFrom: string; columnsFrom: string[]; tableTo: string; columnsTo: string[]; schemaTo?: string | undefined; onUpdate?: string | undefined; onDelete?: string | undefined; }, { name: string; tableFrom: string; columnsFrom: string[]; tableTo: string; columnsTo: string[]; schemaTo?: string | undefined; onUpdate?: string | undefined; onDelete?: string | undefined; }>>; compositePrimaryKeys: zod.ZodRecord; }, "strict", zod.ZodTypeAny, { name: string; columns: string[]; }, { name: string; columns: string[]; }>>; uniqueConstraints: zod.ZodDefault; nullsNotDistinct: zod.ZodBoolean; }, "strict", zod.ZodTypeAny, { name: string; columns: string[]; nullsNotDistinct: boolean; }, { name: string; columns: string[]; nullsNotDistinct: boolean; }>>>; policies: zod.ZodDefault>; for: zod.ZodOptional>; to: zod.ZodOptional>; using: zod.ZodOptional; withCheck: zod.ZodOptional; on: zod.ZodOptional; schema: zod.ZodOptional; }, "strict", zod.ZodTypeAny, { name: string; schema?: string | undefined; as?: "PERMISSIVE" | "RESTRICTIVE" | undefined; for?: "ALL" | "SELECT" | "INSERT" | "UPDATE" | "DELETE" | undefined; to?: string[] | undefined; using?: string | undefined; withCheck?: string | undefined; on?: string | undefined; }, { name: string; schema?: string | undefined; as?: "PERMISSIVE" | "RESTRICTIVE" | undefined; for?: "ALL" | "SELECT" | "INSERT" | "UPDATE" | "DELETE" | undefined; to?: string[] | undefined; using?: string | undefined; withCheck?: string | undefined; on?: string | undefined; }>>>; checkConstraints: zod.ZodDefault>>; isRLSEnabled: zod.ZodDefault; }, "strict", zod.ZodTypeAny, { name: string; schema: string; columns: Record; indexes: Record | undefined; where?: string | undefined; }>; foreignKeys: Record; compositePrimaryKeys: Record; uniqueConstraints: Record; policies: Record; checkConstraints: Record; isRLSEnabled: boolean; }, { name: string; schema: string; columns: Record; indexes: Record | undefined; method?: string | undefined; where?: string | undefined; concurrently?: boolean | undefined; }>; foreignKeys: Record; compositePrimaryKeys: Record; uniqueConstraints?: Record | undefined; policies?: Record | undefined; checkConstraints?: Record | undefined; isRLSEnabled?: boolean | undefined; }>>; enums: zod.ZodRecord; }, "strict", zod.ZodTypeAny, { values: string[]; name: string; schema: string; }, { values: string[]; name: string; schema: string; }>>; schemas: zod.ZodRecord; views: zod.ZodDefault; primaryKey: zod.ZodBoolean; notNull: zod.ZodBoolean; default: zod.ZodOptional; isUnique: zod.ZodOptional; uniqueName: zod.ZodOptional; nullsNotDistinct: zod.ZodOptional; generated: zod.ZodOptional; as: zod.ZodString; }, "strip", zod.ZodTypeAny, { type: "stored"; as: string; }, { type: "stored"; as: string; }>>; identity: zod.ZodOptional; minValue: zod.ZodOptional; maxValue: zod.ZodOptional; startWith: zod.ZodOptional; cache: zod.ZodOptional; cycle: zod.ZodOptional; schema: zod.ZodString; } & { type: zod.ZodEnum<["always", "byDefault"]>; }, "strip", zod.ZodTypeAny, { type: "always" | "byDefault"; name: string; schema: string; increment?: string | undefined; minValue?: string | undefined; maxValue?: string | undefined; startWith?: string | undefined; cache?: string | undefined; cycle?: boolean | undefined; }, { type: "always" | "byDefault"; name: string; schema: string; increment?: string | undefined; minValue?: string | undefined; maxValue?: string | undefined; startWith?: string | undefined; cache?: string | undefined; cycle?: boolean | undefined; }>>; }, "strict", zod.ZodTypeAny, { type: string; name: string; primaryKey: boolean; notNull: boolean; typeSchema?: string | undefined; default?: any; isUnique?: any; uniqueName?: string | undefined; nullsNotDistinct?: boolean | undefined; generated?: { type: "stored"; as: string; } | undefined; identity?: { type: "always" | "byDefault"; name: string; schema: string; increment?: string | undefined; minValue?: string | undefined; maxValue?: string | undefined; startWith?: string | undefined; cache?: string | undefined; cycle?: boolean | undefined; } | undefined; }, { type: string; name: string; primaryKey: boolean; notNull: boolean; typeSchema?: string | undefined; default?: any; isUnique?: any; uniqueName?: string | undefined; nullsNotDistinct?: boolean | undefined; generated?: { type: "stored"; as: string; } | undefined; identity?: { type: "always" | "byDefault"; name: string; schema: string; increment?: string | undefined; minValue?: string | undefined; maxValue?: string | undefined; startWith?: string | undefined; cache?: string | undefined; cycle?: boolean | undefined; } | undefined; }>>; definition: zod.ZodOptional; materialized: zod.ZodBoolean; with: zod.ZodOptional>; securityBarrier: zod.ZodOptional; securityInvoker: zod.ZodOptional; } & { fillfactor: zod.ZodOptional; toastTupleTarget: zod.ZodOptional; parallelWorkers: zod.ZodOptional; autovacuumEnabled: zod.ZodOptional; vacuumIndexCleanup: zod.ZodOptional>; vacuumTruncate: zod.ZodOptional; autovacuumVacuumThreshold: zod.ZodOptional; autovacuumVacuumScaleFactor: zod.ZodOptional; autovacuumVacuumCostDelay: zod.ZodOptional; autovacuumVacuumCostLimit: zod.ZodOptional; autovacuumFreezeMinAge: zod.ZodOptional; autovacuumFreezeMaxAge: zod.ZodOptional; autovacuumFreezeTableAge: zod.ZodOptional; autovacuumMultixactFreezeMinAge: zod.ZodOptional; autovacuumMultixactFreezeMaxAge: zod.ZodOptional; autovacuumMultixactFreezeTableAge: zod.ZodOptional; logAutovacuumMinDuration: zod.ZodOptional; userCatalogTable: zod.ZodOptional; }, "strict", zod.ZodTypeAny, { checkOption?: "local" | "cascaded" | undefined; securityBarrier?: boolean | undefined; securityInvoker?: boolean | undefined; fillfactor?: number | undefined; toastTupleTarget?: number | undefined; parallelWorkers?: number | undefined; autovacuumEnabled?: boolean | undefined; vacuumIndexCleanup?: "on" | "auto" | "off" | undefined; vacuumTruncate?: boolean | undefined; autovacuumVacuumThreshold?: number | undefined; autovacuumVacuumScaleFactor?: number | undefined; autovacuumVacuumCostDelay?: number | undefined; autovacuumVacuumCostLimit?: number | undefined; autovacuumFreezeMinAge?: number | undefined; autovacuumFreezeMaxAge?: number | undefined; autovacuumFreezeTableAge?: number | undefined; autovacuumMultixactFreezeMinAge?: number | undefined; autovacuumMultixactFreezeMaxAge?: number | undefined; autovacuumMultixactFreezeTableAge?: number | undefined; logAutovacuumMinDuration?: number | undefined; userCatalogTable?: boolean | undefined; }, { checkOption?: "local" | "cascaded" | undefined; securityBarrier?: boolean | undefined; securityInvoker?: boolean | undefined; fillfactor?: number | undefined; toastTupleTarget?: number | undefined; parallelWorkers?: number | undefined; autovacuumEnabled?: boolean | undefined; vacuumIndexCleanup?: "on" | "auto" | "off" | undefined; vacuumTruncate?: boolean | undefined; autovacuumVacuumThreshold?: number | undefined; autovacuumVacuumScaleFactor?: number | undefined; autovacuumVacuumCostDelay?: number | undefined; autovacuumVacuumCostLimit?: number | undefined; autovacuumFreezeMinAge?: number | undefined; autovacuumFreezeMaxAge?: number | undefined; autovacuumFreezeTableAge?: number | undefined; autovacuumMultixactFreezeMinAge?: number | undefined; autovacuumMultixactFreezeMaxAge?: number | undefined; autovacuumMultixactFreezeTableAge?: number | undefined; logAutovacuumMinDuration?: number | undefined; userCatalogTable?: boolean | undefined; }>>; isExisting: zod.ZodBoolean; withNoData: zod.ZodOptional; using: zod.ZodOptional; tablespace: zod.ZodOptional; }, "strict", zod.ZodTypeAny, { name: string; schema: string; columns: Record; materialized: boolean; isExisting: boolean; with?: { checkOption?: "local" | "cascaded" | undefined; securityBarrier?: boolean | undefined; securityInvoker?: boolean | undefined; fillfactor?: number | undefined; toastTupleTarget?: number | undefined; parallelWorkers?: number | undefined; autovacuumEnabled?: boolean | undefined; vacuumIndexCleanup?: "on" | "auto" | "off" | undefined; vacuumTruncate?: boolean | undefined; autovacuumVacuumThreshold?: number | undefined; autovacuumVacuumScaleFactor?: number | undefined; autovacuumVacuumCostDelay?: number | undefined; autovacuumVacuumCostLimit?: number | undefined; autovacuumFreezeMinAge?: number | undefined; autovacuumFreezeMaxAge?: number | undefined; autovacuumFreezeTableAge?: number | undefined; autovacuumMultixactFreezeMinAge?: number | undefined; autovacuumMultixactFreezeMaxAge?: number | undefined; autovacuumMultixactFreezeTableAge?: number | undefined; logAutovacuumMinDuration?: number | undefined; userCatalogTable?: boolean | undefined; } | undefined; using?: string | undefined; definition?: string | undefined; withNoData?: boolean | undefined; tablespace?: string | undefined; }, { name: string; schema: string; columns: Record; materialized: boolean; isExisting: boolean; with?: { checkOption?: "local" | "cascaded" | undefined; securityBarrier?: boolean | undefined; securityInvoker?: boolean | undefined; fillfactor?: number | undefined; toastTupleTarget?: number | undefined; parallelWorkers?: number | undefined; autovacuumEnabled?: boolean | undefined; vacuumIndexCleanup?: "on" | "auto" | "off" | undefined; vacuumTruncate?: boolean | undefined; autovacuumVacuumThreshold?: number | undefined; autovacuumVacuumScaleFactor?: number | undefined; autovacuumVacuumCostDelay?: number | undefined; autovacuumVacuumCostLimit?: number | undefined; autovacuumFreezeMinAge?: number | undefined; autovacuumFreezeMaxAge?: number | undefined; autovacuumFreezeTableAge?: number | undefined; autovacuumMultixactFreezeMinAge?: number | undefined; autovacuumMultixactFreezeMaxAge?: number | undefined; autovacuumMultixactFreezeTableAge?: number | undefined; logAutovacuumMinDuration?: number | undefined; userCatalogTable?: boolean | undefined; } | undefined; using?: string | undefined; definition?: string | undefined; withNoData?: boolean | undefined; tablespace?: string | undefined; }>>>; sequences: zod.ZodDefault; minValue: zod.ZodOptional; maxValue: zod.ZodOptional; startWith: zod.ZodOptional; cache: zod.ZodOptional; cycle: zod.ZodOptional; schema: zod.ZodString; }, "strict", zod.ZodTypeAny, { name: string; schema: string; increment?: string | undefined; minValue?: string | undefined; maxValue?: string | undefined; startWith?: string | undefined; cache?: string | undefined; cycle?: boolean | undefined; }, { name: string; schema: string; increment?: string | undefined; minValue?: string | undefined; maxValue?: string | undefined; startWith?: string | undefined; cache?: string | undefined; cycle?: boolean | undefined; }>>>; roles: zod.ZodDefault; createRole: zod.ZodOptional; inherit: zod.ZodOptional; }, "strict", zod.ZodTypeAny, { name: string; createDb?: boolean | undefined; createRole?: boolean | undefined; inherit?: boolean | undefined; }, { name: string; createDb?: boolean | undefined; createRole?: boolean | undefined; inherit?: boolean | undefined; }>>>; policies: zod.ZodDefault>; for: zod.ZodOptional>; to: zod.ZodOptional>; using: zod.ZodOptional; withCheck: zod.ZodOptional; on: zod.ZodOptional; schema: zod.ZodOptional; }, "strict", zod.ZodTypeAny, { name: string; schema?: string | undefined; as?: "PERMISSIVE" | "RESTRICTIVE" | undefined; for?: "ALL" | "SELECT" | "INSERT" | "UPDATE" | "DELETE" | undefined; to?: string[] | undefined; using?: string | undefined; withCheck?: string | undefined; on?: string | undefined; }, { name: string; schema?: string | undefined; as?: "PERMISSIVE" | "RESTRICTIVE" | undefined; for?: "ALL" | "SELECT" | "INSERT" | "UPDATE" | "DELETE" | undefined; to?: string[] | undefined; using?: string | undefined; withCheck?: string | undefined; on?: string | undefined; }>>>; _meta: zod.ZodObject<{ schemas: zod.ZodRecord; tables: zod.ZodRecord; columns: zod.ZodRecord; }, "strip", zod.ZodTypeAny, { tables: Record; columns: Record; schemas: Record; }, { tables: Record; columns: Record; schemas: Record; }>; internal: zod.ZodOptional; dimensions: zod.ZodOptional; rawType: zod.ZodOptional; isDefaultAnExpression: zod.ZodOptional; }, "strip", zod.ZodTypeAny, { isArray?: boolean | undefined; dimensions?: number | undefined; rawType?: string | undefined; isDefaultAnExpression?: boolean | undefined; }, { isArray?: boolean | undefined; dimensions?: number | undefined; rawType?: string | undefined; isDefaultAnExpression?: boolean | undefined; }>>>; }, "strip", zod.ZodTypeAny, { columns: Record; }, { columns: Record; }>>>; }, "strip", zod.ZodTypeAny, { tables: Record; } | undefined>; }, { tables: Record; } | undefined>; }>>; } & { id: zod.ZodString; prevId: zod.ZodString; }, "strip", zod.ZodTypeAny, { version: "7"; dialect: "postgresql"; tables: Record; indexes: Record | undefined; where?: string | undefined; }>; foreignKeys: Record; compositePrimaryKeys: Record; uniqueConstraints: Record; policies: Record; checkConstraints: Record; isRLSEnabled: boolean; }>; policies: Record; enums: Record; schemas: Record; views: Record; materialized: boolean; isExisting: boolean; with?: { checkOption?: "local" | "cascaded" | undefined; securityBarrier?: boolean | undefined; securityInvoker?: boolean | undefined; fillfactor?: number | undefined; toastTupleTarget?: number | undefined; parallelWorkers?: number | undefined; autovacuumEnabled?: boolean | undefined; vacuumIndexCleanup?: "on" | "auto" | "off" | undefined; vacuumTruncate?: boolean | undefined; autovacuumVacuumThreshold?: number | undefined; autovacuumVacuumScaleFactor?: number | undefined; autovacuumVacuumCostDelay?: number | undefined; autovacuumVacuumCostLimit?: number | undefined; autovacuumFreezeMinAge?: number | undefined; autovacuumFreezeMaxAge?: number | undefined; autovacuumFreezeTableAge?: number | undefined; autovacuumMultixactFreezeMinAge?: number | undefined; autovacuumMultixactFreezeMaxAge?: number | undefined; autovacuumMultixactFreezeTableAge?: number | undefined; logAutovacuumMinDuration?: number | undefined; userCatalogTable?: boolean | undefined; } | undefined; using?: string | undefined; definition?: string | undefined; withNoData?: boolean | undefined; tablespace?: string | undefined; }>; sequences: Record; roles: Record; _meta: { tables: Record; columns: Record; schemas: Record; }; id: string; prevId: string; internal?: { tables: Record; } | undefined>; } | undefined; }, { version: "7"; dialect: "postgresql"; tables: Record; indexes: Record | undefined; method?: string | undefined; where?: string | undefined; concurrently?: boolean | undefined; }>; foreignKeys: Record; compositePrimaryKeys: Record; uniqueConstraints?: Record | undefined; policies?: Record | undefined; checkConstraints?: Record | undefined; isRLSEnabled?: boolean | undefined; }>; enums: Record; schemas: Record; _meta: { tables: Record; columns: Record; schemas: Record; }; id: string; prevId: string; policies?: Record | undefined; views?: Record; materialized: boolean; isExisting: boolean; with?: { checkOption?: "local" | "cascaded" | undefined; securityBarrier?: boolean | undefined; securityInvoker?: boolean | undefined; fillfactor?: number | undefined; toastTupleTarget?: number | undefined; parallelWorkers?: number | undefined; autovacuumEnabled?: boolean | undefined; vacuumIndexCleanup?: "on" | "auto" | "off" | undefined; vacuumTruncate?: boolean | undefined; autovacuumVacuumThreshold?: number | undefined; autovacuumVacuumScaleFactor?: number | undefined; autovacuumVacuumCostDelay?: number | undefined; autovacuumVacuumCostLimit?: number | undefined; autovacuumFreezeMinAge?: number | undefined; autovacuumFreezeMaxAge?: number | undefined; autovacuumFreezeTableAge?: number | undefined; autovacuumMultixactFreezeMinAge?: number | undefined; autovacuumMultixactFreezeMaxAge?: number | undefined; autovacuumMultixactFreezeTableAge?: number | undefined; logAutovacuumMinDuration?: number | undefined; userCatalogTable?: boolean | undefined; } | undefined; using?: string | undefined; definition?: string | undefined; withNoData?: boolean | undefined; tablespace?: string | undefined; }> | undefined; sequences?: Record | undefined; roles?: Record | undefined; internal?: { tables: Record; } | undefined>; } | undefined; }>; type PgSchema = TypeOf; declare const schema$1: zod.ZodObject<{ version: zod.ZodLiteral<"1">; dialect: zod.ZodLiteral<"singlestore">; tables: zod.ZodRecord; default: zod.ZodOptional; onUpdate: zod.ZodOptional; generated: zod.ZodOptional; as: zod.ZodString; }, "strip", zod.ZodTypeAny, { type: "stored" | "virtual"; as: string; }, { type: "stored" | "virtual"; as: string; }>>; }, "strict", zod.ZodTypeAny, { type: string; name: string; primaryKey: boolean; notNull: boolean; default?: any; generated?: { type: "stored" | "virtual"; as: string; } | undefined; onUpdate?: any; autoincrement?: boolean | undefined; }, { type: string; name: string; primaryKey: boolean; notNull: boolean; default?: any; generated?: { type: "stored" | "virtual"; as: string; } | undefined; onUpdate?: any; autoincrement?: boolean | undefined; }>>; indexes: zod.ZodRecord; isUnique: zod.ZodBoolean; using: zod.ZodOptional>; algorithm: zod.ZodOptional>; lock: zod.ZodOptional>; }, "strict", zod.ZodTypeAny, { name: string; columns: string[]; isUnique: boolean; using?: "btree" | "hash" | undefined; algorithm?: "default" | "inplace" | "copy" | undefined; lock?: "default" | "none" | "shared" | "exclusive" | undefined; }, { name: string; columns: string[]; isUnique: boolean; using?: "btree" | "hash" | undefined; algorithm?: "default" | "inplace" | "copy" | undefined; lock?: "default" | "none" | "shared" | "exclusive" | undefined; }>>; compositePrimaryKeys: zod.ZodRecord; }, "strict", zod.ZodTypeAny, { name: string; columns: string[]; }, { name: string; columns: string[]; }>>; uniqueConstraints: zod.ZodDefault; }, "strict", zod.ZodTypeAny, { name: string; columns: string[]; }, { name: string; columns: string[]; }>>>; }, "strict", zod.ZodTypeAny, { name: string; columns: Record; indexes: Record; compositePrimaryKeys: Record; uniqueConstraints: Record; }, { name: string; columns: Record; indexes: Record; compositePrimaryKeys: Record; uniqueConstraints?: Record | undefined; }>>; _meta: zod.ZodObject<{ tables: zod.ZodRecord; columns: zod.ZodRecord; }, "strip", zod.ZodTypeAny, { tables: Record; columns: Record; }, { tables: Record; columns: Record; }>; internal: zod.ZodOptional; }, "strip", zod.ZodTypeAny, { isDefaultAnExpression?: boolean | undefined; }, { isDefaultAnExpression?: boolean | undefined; }>>>; }, "strip", zod.ZodTypeAny, { columns: Record; }, { columns: Record; }>>>>; indexes: zod.ZodOptional; }, "strip", zod.ZodTypeAny, { isExpression?: boolean | undefined; }, { isExpression?: boolean | undefined; }>>>; }, "strip", zod.ZodTypeAny, { columns: Record; }, { columns: Record; }>>>>; }, "strip", zod.ZodTypeAny, { tables?: Record; } | undefined> | undefined; indexes?: Record; } | undefined> | undefined; }, { tables?: Record; } | undefined> | undefined; indexes?: Record; } | undefined> | undefined; }>>; } & { id: zod.ZodString; prevId: zod.ZodString; }, "strip", zod.ZodTypeAny, { version: "1"; dialect: "singlestore"; tables: Record; indexes: Record; compositePrimaryKeys: Record; uniqueConstraints: Record; }>; _meta: { tables: Record; columns: Record; }; id: string; prevId: string; internal?: { tables?: Record; } | undefined> | undefined; indexes?: Record; } | undefined> | undefined; } | undefined; }, { version: "1"; dialect: "singlestore"; tables: Record; indexes: Record; compositePrimaryKeys: Record; uniqueConstraints?: Record | undefined; }>; _meta: { tables: Record; columns: Record; }; id: string; prevId: string; internal?: { tables?: Record; } | undefined> | undefined; indexes?: Record; } | undefined> | undefined; } | undefined; }>; type SingleStoreSchema = TypeOf; declare const schema: zod.ZodObject<{ version: zod.ZodLiteral<"6">; dialect: zod.ZodEnum<["sqlite"]>; tables: zod.ZodRecord; default: zod.ZodOptional; generated: zod.ZodOptional; as: zod.ZodString; }, "strip", zod.ZodTypeAny, { type: "stored" | "virtual"; as: string; }, { type: "stored" | "virtual"; as: string; }>>; }, "strict", zod.ZodTypeAny, { type: string; name: string; primaryKey: boolean; notNull: boolean; default?: any; generated?: { type: "stored" | "virtual"; as: string; } | undefined; autoincrement?: boolean | undefined; }, { type: string; name: string; primaryKey: boolean; notNull: boolean; default?: any; generated?: { type: "stored" | "virtual"; as: string; } | undefined; autoincrement?: boolean | undefined; }>>; indexes: zod.ZodRecord; where: zod.ZodOptional; isUnique: zod.ZodBoolean; }, "strict", zod.ZodTypeAny, { name: string; columns: string[]; isUnique: boolean; where?: string | undefined; }, { name: string; columns: string[]; isUnique: boolean; where?: string | undefined; }>>; foreignKeys: zod.ZodRecord; tableTo: zod.ZodString; columnsTo: zod.ZodArray; onUpdate: zod.ZodOptional; onDelete: zod.ZodOptional; }, "strict", zod.ZodTypeAny, { name: string; tableFrom: string; columnsFrom: string[]; tableTo: string; columnsTo: string[]; onUpdate?: string | undefined; onDelete?: string | undefined; }, { name: string; tableFrom: string; columnsFrom: string[]; tableTo: string; columnsTo: string[]; onUpdate?: string | undefined; onDelete?: string | undefined; }>>; compositePrimaryKeys: zod.ZodRecord; name: zod.ZodOptional; }, "strict", zod.ZodTypeAny, { columns: string[]; name?: string | undefined; }, { columns: string[]; name?: string | undefined; }>>; uniqueConstraints: zod.ZodDefault; }, "strict", zod.ZodTypeAny, { name: string; columns: string[]; }, { name: string; columns: string[]; }>>>; checkConstraints: zod.ZodDefault>>; }, "strict", zod.ZodTypeAny, { name: string; columns: Record; indexes: Record; foreignKeys: Record; compositePrimaryKeys: Record; uniqueConstraints: Record; checkConstraints: Record; }, { name: string; columns: Record; indexes: Record; foreignKeys: Record; compositePrimaryKeys: Record; uniqueConstraints?: Record | undefined; checkConstraints?: Record | undefined; }>>; views: zod.ZodDefault; default: zod.ZodOptional; generated: zod.ZodOptional; as: zod.ZodString; }, "strip", zod.ZodTypeAny, { type: "stored" | "virtual"; as: string; }, { type: "stored" | "virtual"; as: string; }>>; }, "strict", zod.ZodTypeAny, { type: string; name: string; primaryKey: boolean; notNull: boolean; default?: any; generated?: { type: "stored" | "virtual"; as: string; } | undefined; autoincrement?: boolean | undefined; }, { type: string; name: string; primaryKey: boolean; notNull: boolean; default?: any; generated?: { type: "stored" | "virtual"; as: string; } | undefined; autoincrement?: boolean | undefined; }>>; definition: zod.ZodOptional; isExisting: zod.ZodBoolean; }, "strict", zod.ZodTypeAny, { name: string; columns: Record; isExisting: boolean; definition?: string | undefined; }, { name: string; columns: Record; isExisting: boolean; definition?: string | undefined; }>>>; enums: zod.ZodObject<{}, "strip", zod.ZodTypeAny, {}, {}>; _meta: zod.ZodObject<{ tables: zod.ZodRecord; columns: zod.ZodRecord; }, "strip", zod.ZodTypeAny, { tables: Record; columns: Record; }, { tables: Record; columns: Record; }>; internal: zod.ZodOptional; }, "strip", zod.ZodTypeAny, { isExpression?: boolean | undefined; }, { isExpression?: boolean | undefined; }>>>; }, "strip", zod.ZodTypeAny, { columns: Record; }, { columns: Record; }>>>>; }, "strip", zod.ZodTypeAny, { indexes?: Record; } | undefined> | undefined; }, { indexes?: Record; } | undefined> | undefined; }>>; } & { id: zod.ZodString; prevId: zod.ZodString; }, "strict", zod.ZodTypeAny, { version: "6"; dialect: "sqlite"; tables: Record; indexes: Record; foreignKeys: Record; compositePrimaryKeys: Record; uniqueConstraints: Record; checkConstraints: Record; }>; enums: {}; views: Record; isExisting: boolean; definition?: string | undefined; }>; _meta: { tables: Record; columns: Record; }; id: string; prevId: string; internal?: { indexes?: Record; } | undefined> | undefined; } | undefined; }, { version: "6"; dialect: "sqlite"; tables: Record; indexes: Record; foreignKeys: Record; compositePrimaryKeys: Record; uniqueConstraints?: Record | undefined; checkConstraints?: Record | undefined; }>; enums: {}; _meta: { tables: Record; columns: Record; }; id: string; prevId: string; views?: Record; isExisting: boolean; definition?: string | undefined; }> | undefined; internal?: { indexes?: Record; } | undefined> | undefined; } | undefined; }>; type SQLiteSchema = TypeOf; type DrizzleSnapshotJSON = PgSchema; type DrizzleSQLiteSnapshotJSON = SQLiteSchema; type DrizzleMySQLSnapshotJSON = MySqlSchema; type DrizzleSingleStoreSnapshotJSON = SingleStoreSchema; declare const generateDrizzleJson: (imports: Record, prevId?: string, schemaFilters?: string[], casing?: CasingType) => PgSchema; declare const generateMigration: (prev: DrizzleSnapshotJSON, cur: DrizzleSnapshotJSON) => Promise; declare const pushSchema: (imports: Record, drizzleInstance: PgDatabase, schemaFilters?: string[], tablesFilter?: string[], extensionsFilters?: Config["extensionsFilters"]) => Promise<{ hasDataLoss: boolean; warnings: string[]; statementsToExecute: string[]; apply: () => Promise; }>; declare const generateSQLiteDrizzleJson: (imports: Record, prevId?: string, casing?: CasingType) => Promise; declare const generateSQLiteMigration: (prev: DrizzleSQLiteSnapshotJSON, cur: DrizzleSQLiteSnapshotJSON) => Promise; declare const pushSQLiteSchema: (imports: Record, drizzleInstance: LibSQLDatabase) => Promise<{ hasDataLoss: boolean; warnings: string[]; statementsToExecute: string[]; apply: () => Promise; }>; declare const generateMySQLDrizzleJson: (imports: Record, prevId?: string, casing?: CasingType) => Promise; declare const generateMySQLMigration: (prev: DrizzleMySQLSnapshotJSON, cur: DrizzleMySQLSnapshotJSON) => Promise; declare const pushMySQLSchema: (imports: Record, drizzleInstance: MySql2Database, databaseName: string) => Promise<{ hasDataLoss: boolean; warnings: string[]; statementsToExecute: string[]; apply: () => Promise; }>; declare const generateSingleStoreDrizzleJson: (imports: Record, prevId?: string, casing?: CasingType) => Promise; declare const generateSingleStoreMigration: (prev: DrizzleSingleStoreSnapshotJSON, cur: DrizzleSingleStoreSnapshotJSON) => Promise; declare const pushSingleStoreSchema: (imports: Record, drizzleInstance: SingleStoreDriverDatabase, databaseName: string) => Promise<{ hasDataLoss: boolean; warnings: string[]; statementsToExecute: string[]; apply: () => Promise; }>; declare const upPgSnapshot: (snapshot: Record) => { version: "7"; dialect: "postgresql"; tables: Record; indexes: Record | undefined; where?: string | undefined; }>; foreignKeys: Record; compositePrimaryKeys: Record; uniqueConstraints: Record; policies: Record; checkConstraints: Record; isRLSEnabled: boolean; }>; policies: Record; enums: Record; schemas: Record; views: Record; materialized: boolean; isExisting: boolean; with?: { checkOption?: "local" | "cascaded" | undefined; securityBarrier?: boolean | undefined; securityInvoker?: boolean | undefined; fillfactor?: number | undefined; toastTupleTarget?: number | undefined; parallelWorkers?: number | undefined; autovacuumEnabled?: boolean | undefined; vacuumIndexCleanup?: "on" | "auto" | "off" | undefined; vacuumTruncate?: boolean | undefined; autovacuumVacuumThreshold?: number | undefined; autovacuumVacuumScaleFactor?: number | undefined; autovacuumVacuumCostDelay?: number | undefined; autovacuumVacuumCostLimit?: number | undefined; autovacuumFreezeMinAge?: number | undefined; autovacuumFreezeMaxAge?: number | undefined; autovacuumFreezeTableAge?: number | undefined; autovacuumMultixactFreezeMinAge?: number | undefined; autovacuumMultixactFreezeMaxAge?: number | undefined; autovacuumMultixactFreezeTableAge?: number | undefined; logAutovacuumMinDuration?: number | undefined; userCatalogTable?: boolean | undefined; } | undefined; using?: string | undefined; definition?: string | undefined; withNoData?: boolean | undefined; tablespace?: string | undefined; }>; sequences: Record; roles: Record; _meta: { tables: Record; columns: Record; schemas: Record; }; id: string; prevId: string; internal?: { tables: Record; } | undefined>; } | undefined; } | Record; export { type DrizzleMySQLSnapshotJSON, type DrizzleSQLiteSnapshotJSON, type DrizzleSingleStoreSnapshotJSON, type DrizzleSnapshotJSON, generateDrizzleJson, generateMigration, generateMySQLDrizzleJson, generateMySQLMigration, generateSQLiteDrizzleJson, generateSQLiteMigration, generateSingleStoreDrizzleJson, generateSingleStoreMigration, pushMySQLSchema, pushSQLiteSchema, pushSchema, pushSingleStoreSchema, upPgSnapshot };