import type { IsolationLevel, SqlDriverAdapter, SqlMigrationAwareDriverAdapterFactory, SqlQuery, SqlQueryable, SqlResultSet, Transaction } from "@prisma/driver-adapter-utils"; import { Mutex } from "async-mutex"; import { Database } from "bun:sqlite"; declare const LOCK_TAG: unique symbol; declare class BunSQLiteQueryable implements SqlQueryable { protected readonly db: Database; readonly provider = "sqlite"; readonly adapterName: string; constructor(db: Database); queryRaw(query: SqlQuery): Promise; executeRaw(query: SqlQuery): Promise; private executeIO; private getTableFromQuery; private getColumnTypes; private performIO; protected onError(error: any): never; } export declare class PrismaBunSQLiteAdapter extends BunSQLiteQueryable implements SqlDriverAdapter { [LOCK_TAG]: Mutex; constructor(db: Database); executeScript(script: string): Promise; startTransaction(isolationLevel?: IsolationLevel): Promise; dispose(): Promise; } export type WALConfig = { enabled: boolean; synchronous?: 'OFF' | 'NORMAL' | 'FULL' | 'EXTRA'; walAutocheckpoint?: number; busyTimeout?: number; }; type BunSQLiteFactoryParams = { url: ":memory:" | (string & {}); shadowDatabaseURL?: ":memory:" | (string & {}); walMode?: boolean | WALConfig; }; export declare class PrismaBunSQLiteAdapterFactory implements SqlMigrationAwareDriverAdapterFactory { private readonly config; readonly provider = "sqlite"; readonly adapterName: string; constructor(config: BunSQLiteFactoryParams); connect(): Promise; connectToShadowDb(): Promise; } export {}; //# sourceMappingURL=adapter.d.ts.map