import { DatabaseConnection, Dialect, Driver, Kysely, SqliteAdapter, SqliteIntrospector, SqliteQueryCompiler } from "kysely"; import { Database } from "sql.js"; //#region src/dialects/sql.js/types.d.ts interface SqlJsDialectConfig { sqlJs: Database; } //#endregion //#region src/dialects/sql.js/driver.d.ts declare class SqlJsDriver implements Driver { private config; constructor(config: SqlJsDialectConfig); acquireConnection(): Promise; beginTransaction(connection: DatabaseConnection): Promise; commitTransaction(connection: DatabaseConnection): Promise; rollbackTransaction(connection: DatabaseConnection): Promise; destroy(): Promise; init(): Promise; releaseConnection(_connection: DatabaseConnection): Promise; } //#endregion //#region src/dialects/sql.js/dialect.d.ts /** * The SqlJsDialect is for testing purposes only and should not be used in production. */ declare class SqlJsDialect implements Dialect { private config; constructor(config: SqlJsDialectConfig); createAdapter: () => SqliteAdapter; createDriver: () => SqlJsDriver; createIntrospector: (db: Kysely) => SqliteIntrospector; createQueryCompiler: () => SqliteQueryCompiler; } //#endregion export { SqlJsDialect, type SqlJsDialectConfig }; //# sourceMappingURL=sql.js.d.mts.map