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

//#region src/expo-sqlite/async/migrator.d.ts
interface MigrationConfig$1 {
  migrations: Record<string, string>;
}
declare function migrate<TRelations extends AnyRelations = EmptyRelations>(db: ExpoSQLiteAsyncDatabase<TRelations>, config: MigrationConfig$1): Promise<void | __migrator_ts0.MigratorInitFailResponse>;
interface State {
  success: boolean;
  error?: Error;
}
declare const useMigrations: (db: ExpoSQLiteAsyncDatabase<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