import { DatabaseConnection } from './database-connection.js'; import { Driver } from './driver.js'; /** * A driver that does absolutely nothing. * * You can use this to create Kysely instances solely for building queries * * ### Examples * * This example creates a Kysely instance for building postgres queries: * * ```ts * const db = new Kysely({ * dialect: { * createAdapter() { * return new PostgresAdapter() * }, * createDriver() { * return new DummyDriver() * }, * createIntrospector(db: Kysely) { * return new PostgresIntrospector(db) * }, * createQueryCompiler() { * return new PostgresQueryCompiler() * }, * }, * }) * ``` * * You can use it to build a query and compile it to SQL but trying to * execute the query will throw an error. * * ```ts * const { sql } = db.selectFrom('person').selectAll().compile() * console.log(sql) // select * from "person" * ``` */ export declare class DummyDriver implements Driver { /** * Initializes the driver. * * After calling this method the driver should be usable and `acquireConnection` etc. * methods should be callable. */ init(): Promise; /** * Acquires a new connection from the pool. */ acquireConnection(): Promise; /** * Begins a transaction. */ beginTransaction(): Promise; /** * Commits a transaction. */ commitTransaction(): Promise; /** * Rolls back a transaction. */ rollbackTransaction(): Promise; /** * Releases a connection back to the pool. */ releaseConnection(): Promise; /** * Destroys the driver and releases all resources. */ destroy(): Promise; }