import { M as MySqlSchemaInternal, D as DrizzleObjects, S as Snapshot } from '../index.web-CmwB73CU.cjs'; export { d as drizzleObjectsToSnapshot, s as schemaToDrizzleObjects, a as schemaToSnapshot } from '../index.web-CmwB73CU.cjs'; import { P as PartialConfig } from '../loader.node-Bo9Dqnt1.cjs'; import { D as DrizzleSchema, C as Casing } from '../global-v_LCR4XD.cjs'; import 'drizzle-orm'; import 'drizzle-orm/mysql-core'; import '../symbols-CdI5QtS4.cjs'; import 'drizzle-orm/relations'; import 'zod'; type DB = { query: (sql: string, params?: any[]) => Promise; }; /** * Import the Drizzle schema from a PostgreSQL database. * @param db - The database to import from. * @param inputSchema - The schema to import. * @param tablesFilter - The tables to exclude. */ declare function importFromDatabase(db: DB, inputSchema: string, tablesFilter?: (table: string) => boolean): Promise; /** * Convert Drizzle objects to SQL * @param drizzleObjects - Drizzle objects * @param config - Drizzle config * @returns SQL */ declare function drizzleObjectsToSql(drizzleObjects: DrizzleObjects, config?: PartialConfig): string; /** * Convert snapshot to SQL statements * @param snapshot - Snapshot * @returns SQL statements */ declare function snapshotToSqlStatements(snapshot: Snapshot): string[]; /** * Convert snapshot to SQL * @param snapshot - Snapshot * @returns SQL */ declare function snapshotToSql(snapshot: Snapshot): string; /** * Convert schema to SQL statements * @param schema - Drizzle schema * @param config - Drizzle config * @returns SQL statements */ declare function schemaToSqlStatements(schema: DrizzleSchema, config?: PartialConfig): string[]; /** * Convert schema to SQL * @param schema - Drizzle schema * @param config - Drizzle config * @returns SQL */ declare function schemaToSql(schema: DrizzleSchema, config?: PartialConfig): string; /** * Convert snapshot to TypeScript * @param snapshot - Snapshot * @param casing - Casing * @returns TypeScript */ declare function snapshotToTypeScript(snapshot: Snapshot, casing: Casing): { file: string; imports: string; decalrations: string; schemaEntry: string; }; export { DrizzleObjects, Snapshot, drizzleObjectsToSql, importFromDatabase, schemaToSql, schemaToSqlStatements, snapshotToSql, snapshotToSqlStatements, snapshotToTypeScript };