import { ForeignKeyChecks } from '../config/index.js'; import { Statement } from '../util/index.js'; import { QueryBuilder } from './query-builder/index.js'; export { SqliteBundleMigrator, PgBundleMigrator } from './bundle.js'; export { MockMigrator } from './mock.js'; export { parseMetadata, makeMigration } from './builder.js'; export type { MetaData } from './builder.js'; export interface Migration { statements: string[]; version: string; } export interface StmtMigration { statements: Statement[]; version: string; } export type MigrationRecord = { version: string; }; export declare function makeStmtMigration(migration: Migration): StmtMigration; export interface Migrator { up(): Promise; apply(migration: StmtMigration, fkChecks: ForeignKeyChecks): Promise; applyIfNotAlready(migration: StmtMigration, fkChecks: ForeignKeyChecks): Promise; querySchemaVersion(): Promise; queryBuilder: QueryBuilder; }