import { PGlite } from '@electric-sql/pglite'; 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 * as zod from 'zod'; import { TypeOf } from 'zod'; import { ConnectionOptions } from 'tls'; declare const prefixes: readonly ["index", "timestamp", "supabase", "unix", "none"]; type Prefix = (typeof prefixes)[number]; declare const casingTypes: readonly ["snake_case", "camelCase"]; type CasingType = (typeof casingTypes)[number]; declare const drivers: readonly ["d1-http", "expo", "aws-data-api", "pglite", "durable-sqlite"]; type Driver = (typeof drivers)[number]; declare const mysqlCredentials: zod.ZodUnion<[zod.ZodObject<{ host: zod.ZodString; port: zod.ZodOptional; user: zod.ZodOptional; password: zod.ZodOptional; database: zod.ZodString; ssl: zod.ZodOptional; key: zod.ZodOptional; passphrase: zod.ZodOptional; cert: zod.ZodOptional; ca: zod.ZodOptional]>>; crl: zod.ZodOptional]>>; ciphers: zod.ZodOptional; rejectUnauthorized: zod.ZodOptional; }, "strip", zod.ZodTypeAny, { pfx?: string | undefined; key?: string | undefined; passphrase?: string | undefined; cert?: string | undefined; ca?: string | string[] | undefined; crl?: string | string[] | undefined; ciphers?: string | undefined; rejectUnauthorized?: boolean | undefined; }, { pfx?: string | undefined; key?: string | undefined; passphrase?: string | undefined; cert?: string | undefined; ca?: string | string[] | undefined; crl?: string | string[] | undefined; ciphers?: string | undefined; rejectUnauthorized?: boolean | undefined; }>]>>; }, "strip", zod.ZodTypeAny, { host: string; database: string; port?: number | undefined; user?: string | undefined; password?: string | undefined; ssl?: string | { pfx?: string | undefined; key?: string | undefined; passphrase?: string | undefined; cert?: string | undefined; ca?: string | string[] | undefined; crl?: string | string[] | undefined; ciphers?: string | undefined; rejectUnauthorized?: boolean | undefined; } | undefined; }, { host: string; database: string; port?: number | undefined; user?: string | undefined; password?: string | undefined; ssl?: string | { pfx?: string | undefined; key?: string | undefined; passphrase?: string | undefined; cert?: string | undefined; ca?: string | string[] | undefined; crl?: string | string[] | undefined; ciphers?: string | undefined; rejectUnauthorized?: boolean | undefined; } | undefined; }>, zod.ZodObject<{ url: zod.ZodString; }, "strip", zod.ZodTypeAny, { url: string; }, { url: string; }>]>; type MysqlCredentials = TypeOf; declare const postgresCredentials: zod.ZodUnion<[zod.ZodEffects; user: zod.ZodOptional; password: zod.ZodOptional; database: zod.ZodString; ssl: zod.ZodOptional, zod.ZodLiteral<"allow">, zod.ZodLiteral<"prefer">, zod.ZodLiteral<"verify-full">, zod.ZodBoolean, zod.ZodObject<{}, "passthrough", zod.ZodTypeAny, zod.objectOutputType<{}, zod.ZodTypeAny, "passthrough">, zod.objectInputType<{}, zod.ZodTypeAny, "passthrough">>]>>; }, "strip", zod.ZodTypeAny, { host: string; database: string; driver?: undefined; port?: number | undefined; user?: string | undefined; password?: string | undefined; ssl?: boolean | "require" | "allow" | "prefer" | "verify-full" | zod.objectOutputType<{}, zod.ZodTypeAny, "passthrough"> | undefined; }, { host: string; database: string; driver?: undefined; port?: number | undefined; user?: string | undefined; password?: string | undefined; ssl?: boolean | "require" | "allow" | "prefer" | "verify-full" | zod.objectInputType<{}, zod.ZodTypeAny, "passthrough"> | undefined; }>, Omit<{ host: string; database: string; driver?: undefined; port?: number | undefined; user?: string | undefined; password?: string | undefined; ssl?: boolean | "require" | "allow" | "prefer" | "verify-full" | zod.objectOutputType<{}, zod.ZodTypeAny, "passthrough"> | undefined; }, "driver">, { host: string; database: string; driver?: undefined; port?: number | undefined; user?: string | undefined; password?: string | undefined; ssl?: boolean | "require" | "allow" | "prefer" | "verify-full" | zod.objectInputType<{}, zod.ZodTypeAny, "passthrough"> | undefined; }>, zod.ZodEffects, { url: string; }, { url: string; driver?: undefined; }>, zod.ZodObject<{ driver: zod.ZodLiteral<"aws-data-api">; database: zod.ZodString; secretArn: zod.ZodString; resourceArn: zod.ZodString; }, "strip", zod.ZodTypeAny, { driver: "aws-data-api"; database: string; secretArn: string; resourceArn: string; }, { driver: "aws-data-api"; database: string; secretArn: string; resourceArn: string; }>, zod.ZodObject<{ driver: zod.ZodLiteral<"pglite">; url: zod.ZodString; }, "strip", zod.ZodTypeAny, { url: string; driver: "pglite"; }, { url: string; driver: "pglite"; }>]>; type PostgresCredentials = TypeOf; declare const singlestoreCredentials: zod.ZodUnion<[zod.ZodObject<{ host: zod.ZodString; port: zod.ZodOptional; user: zod.ZodOptional; password: zod.ZodOptional; database: zod.ZodString; ssl: zod.ZodOptional; key: zod.ZodOptional; passphrase: zod.ZodOptional; cert: zod.ZodOptional; ca: zod.ZodOptional]>>; crl: zod.ZodOptional]>>; ciphers: zod.ZodOptional; rejectUnauthorized: zod.ZodOptional; }, "strip", zod.ZodTypeAny, { pfx?: string | undefined; key?: string | undefined; passphrase?: string | undefined; cert?: string | undefined; ca?: string | string[] | undefined; crl?: string | string[] | undefined; ciphers?: string | undefined; rejectUnauthorized?: boolean | undefined; }, { pfx?: string | undefined; key?: string | undefined; passphrase?: string | undefined; cert?: string | undefined; ca?: string | string[] | undefined; crl?: string | string[] | undefined; ciphers?: string | undefined; rejectUnauthorized?: boolean | undefined; }>]>>; }, "strip", zod.ZodTypeAny, { host: string; database: string; port?: number | undefined; user?: string | undefined; password?: string | undefined; ssl?: string | { pfx?: string | undefined; key?: string | undefined; passphrase?: string | undefined; cert?: string | undefined; ca?: string | string[] | undefined; crl?: string | string[] | undefined; ciphers?: string | undefined; rejectUnauthorized?: boolean | undefined; } | undefined; }, { host: string; database: string; port?: number | undefined; user?: string | undefined; password?: string | undefined; ssl?: string | { pfx?: string | undefined; key?: string | undefined; passphrase?: string | undefined; cert?: string | undefined; ca?: string | string[] | undefined; crl?: string | string[] | undefined; ciphers?: string | undefined; rejectUnauthorized?: boolean | undefined; } | undefined; }>, zod.ZodObject<{ url: zod.ZodString; }, "strip", zod.ZodTypeAny, { url: string; }, { url: string; }>]>; type SingleStoreCredentials = TypeOf; type SqliteCredentials = { driver: 'd1-http'; accountId: string; databaseId: string; token: string; } | { url: string; }; declare const dialects: readonly ["postgresql", "mysql", "sqlite", "turso", "singlestore", "gel"]; type Dialect = (typeof dialects)[number]; type SslOptions = { pfx?: string; key?: string; passphrase?: string; cert?: string; ca?: string | string[]; crl?: string | string[]; ciphers?: string; rejectUnauthorized?: boolean; }; type Verify = U; /** * **You are currently using version 0.21.0+ of drizzle-kit. If you have just upgraded to this version, please make sure to read the changelog to understand what changes have been made and what * adjustments may be necessary for you. See https://orm.drizzle.team/kit-docs/upgrade-21#how-to-migrate-to-0210** * * **Config** usage: * * `dialect` - mandatory and is responsible for explicitly providing a databse dialect you are using for all the commands * *Possible values*: `postgresql`, `mysql`, `sqlite`, `singlestore * * See https://orm.drizzle.team/kit-docs/config-reference#dialect * * --- * `schema` - param lets you define where your schema file/files live. * You can have as many separate schema files as you want and define paths to them using glob or array of globs syntax. * * See https://orm.drizzle.team/kit-docs/config-reference#schema * * --- * `out` - allows you to define the folder for your migrations and a folder, where drizzle will introspect the schema and relations * * See https://orm.drizzle.team/kit-docs/config-reference#out * * --- * `driver` - optional param that is responsible for explicitly providing a driver to use when accessing a database * *Possible values*: `aws-data-api`, `d1-http`, `expo`, `turso`, `pglite` * If you don't use AWS Data API, D1, Turso or Expo - ypu don't need this driver. You can check a driver strategy choice here: https://orm.drizzle.team/kit-docs/upgrade-21 * * See https://orm.drizzle.team/kit-docs/config-reference#driver * * --- * * `dbCredentials` - an object to define your connection to the database. For more info please check the docs * * See https://orm.drizzle.team/kit-docs/config-reference#dbcredentials * * --- * * `migrations` - param let’s use specify custom table and schema(PostgreSQL only) for migrations. * By default, all information about executed migrations will be stored in the database inside * the `__drizzle_migrations` table, and for PostgreSQL, inside the drizzle schema. * However, you can configure where to store those records. * * See https://orm.drizzle.team/kit-docs/config-reference#migrations * * --- * * `breakpoints` - param lets you enable/disable SQL statement breakpoints in generated migrations. * It’s optional and true by default, it’s necessary to properly apply migrations on databases, * that do not support multiple DDL alternation statements in one transaction(MySQL, SQLite, SingleStore) and * Drizzle ORM has to apply them sequentially one by one. * * See https://orm.drizzle.team/kit-docs/config-reference#breakpoints * * --- * * `tablesFilters` - param lets you filter tables with glob syntax for db push command. * It’s useful when you have only one database avaialable for several separate projects with separate sql schemas. * * How to define multi-project tables with Drizzle ORM — see https://orm.drizzle.team/docs/goodies#multi-project-schema * * See https://orm.drizzle.team/kit-docs/config-reference#tablesfilters * * --- * * `schemaFilter` - parameter allows you to define which schema in PostgreSQL should be used for either introspect or push commands. * This parameter accepts a single schema as a string or an array of schemas as strings. * No glob pattern is supported here. By default, drizzle will use the public schema for both commands, * but you can add any schema you need. * * For example, having schemaFilter: ["my_schema"] will only look for tables in both the database and * drizzle schema that are a part of the my_schema schema. * * See https://orm.drizzle.team/kit-docs/config-reference#schemafilter * * --- * * `verbose` - command is used for drizzle-kit push commands and prints all statements that will be executed. * * > Note: This command will only print the statements that should be executed. * To approve them before applying, please refer to the `strict` command. * * See https://orm.drizzle.team/kit-docs/config-reference#verbose * * --- * * `strict` - command is used for drizzle-kit push commands and will always ask for your confirmation, * either to execute all statements needed to sync your schema with the database or not. * * See https://orm.drizzle.team/kit-docs/config-reference#strict */ type Config = { dialect: Dialect; out?: string; breakpoints?: boolean; tablesFilter?: string | string[]; extensionsFilters?: 'postgis'[]; schemaFilter?: string | string[]; schema?: string | string[]; verbose?: boolean; strict?: boolean; casing?: 'camelCase' | 'snake_case'; migrations?: { table?: string; schema?: string; prefix?: Prefix; }; introspect?: { casing: 'camel' | 'preserve'; }; entities?: { roles?: boolean | { provider?: 'supabase' | 'neon' | string & {}; exclude?: string[]; include?: string[]; }; }; } & ({ dialect: Verify; dbCredentials: { url: string; authToken?: string; }; } | { dialect: Verify; dbCredentials: { url: string; }; } | { dialect: Verify; dbCredentials: ({ host: string; port?: number; user?: string; password?: string; database: string; ssl?: boolean | 'require' | 'allow' | 'prefer' | 'verify-full' | ConnectionOptions; } & {}) | { url: string; }; } | { dialect: Verify; driver: Verify; dbCredentials: { database: string; secretArn: string; resourceArn: string; }; } | { dialect: Verify; driver: Verify; dbCredentials: { url: string; }; } | { dialect: Verify; dbCredentials: { host: string; port?: number; user?: string; password?: string; database: string; ssl?: string | SslOptions; } | { url: string; }; } | { dialect: Verify; driver: Verify; dbCredentials: { accountId: string; databaseId: string; token: string; }; } | { dialect: Verify; driver: Verify; } | { dialect: Verify; driver: Verify; } | {} | { dialect: Verify; dbCredentials: { host: string; port?: number; user?: string; password?: string; database: string; ssl?: string | SslOptions; } | { url: string; }; } | { dialect: Verify; dbCredentials?: { tlsSecurity?: 'insecure' | 'no_host_verification' | 'strict' | 'default'; } & ({ url: string; } | ({ host: string; port?: number; user?: string; password?: string; database: string; })); }); 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 startStudioPostgresServer: (imports: Record, credentials: PostgresCredentials | { driver: "pglite"; client: PGlite; }, options?: { host?: string; port?: number; casing?: CasingType; }) => 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 startStudioSQLiteServer: (imports: Record, credentials: SqliteCredentials, options?: { host?: string; port?: number; casing?: CasingType; }) => 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 startStudioMySQLServer: (imports: Record, credentials: MysqlCredentials, options?: { host?: string; port?: number; casing?: CasingType; }) => 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 startStudioSingleStoreServer: (imports: Record, credentials: SingleStoreCredentials, options?: { host?: string; port?: number; casing?: CasingType; }) => 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, startStudioMySQLServer, startStudioPostgresServer, startStudioSQLiteServer, startStudioSingleStoreServer, upPgSnapshot };