import { ExpoSQLiteAsyncRunResult } from "./session.cjs";
import { entityKind } from "../../entity.cjs";
import { AnyRelations, EmptyRelations } from "../../relations.cjs";
import { DrizzleSQLiteConfig } from "../../sqlite-core/utils.cjs";
import { SQLiteAsyncDatabase } from "../../sqlite-core/async/db.cjs";
import { SQLiteDatabase } from "expo-sqlite";

//#region src/expo-sqlite/async/driver.d.ts
declare class ExpoSQLiteAsyncDatabase<TRelations extends AnyRelations = EmptyRelations> extends SQLiteAsyncDatabase<'async', ExpoSQLiteAsyncRunResult, TRelations> {
  static readonly [entityKind]: string;
}
declare function drizzle<TRelations extends AnyRelations = EmptyRelations>(client: SQLiteDatabase, config?: DrizzleSQLiteConfig<TRelations>): ExpoSQLiteAsyncDatabase<TRelations> & {
  $client: SQLiteDatabase;
};
//#endregion
export { ExpoSQLiteAsyncDatabase, drizzle };
//# sourceMappingURL=driver.d.cts.map