import type { Dialect } from './dialect.js'; import type { SqlfuHost } from './host.js'; import type { SqlfuProjectConfig } from './types.js'; import type { Migration } from './migrations/index.js'; export type MaterializeSchemaOptions = { /** * Tables to strip from the extracted schema. The schema-drift callers in * api.ts pass `['sqlfu_migrations']` so bookkeeping noise doesn't affect * comparison; typegen leaves this empty so the user's schema is reflected * verbatim. */ excludedTables?: string[]; /** Dialect responsible for materializing + extracting. */ dialect: Dialect; }; export declare function materializeDefinitionsSchemaFor(host: SqlfuHost, definitionsSql: string, options: MaterializeSchemaOptions): Promise; export declare function materializeMigrationsSchemaFor(host: SqlfuHost, migrations: Migration[], options: MaterializeSchemaOptions): Promise; export declare function readMigrationFiles(host: SqlfuHost, config: SqlfuProjectConfig): Promise;