import { ExpoSQLiteDatabase } from "./driver.cjs";
import * as __migrator_ts0 from "../migrator.cjs";
import { AnyRelations, EmptyRelations } from "../relations.cjs";

//#region src/expo-sqlite/migrator.d.ts
interface MigrationConfig$1 {
  migrations: Record<string, string>;
}
declare function migrate<TRelations extends AnyRelations = EmptyRelations>(db: ExpoSQLiteDatabase<TRelations>, config: MigrationConfig$1): Promise<void | __migrator_ts0.MigratorInitFailResponse>;
interface State {
  success: boolean;
  error?: Error;
}
declare const useMigrations: (db: ExpoSQLiteDatabase<any>, migrations: {
  journal: {
    entries: {
      idx: number;
      when: number;
      tag: string;
      breakpoints: boolean;
    }[];
  };
  migrations: Record<string, string>;
}) => State;
//#endregion
export { migrate, useMigrations };
//# sourceMappingURL=migrator.d.cts.map