import { K as KyselyReplicationDialectConfig, R as ReplicaStrategy } from './config-5S6ngVvi.cjs'; import { Dialect, DialectAdapter, Driver, Kysely, DatabaseIntrospector, QueryCompiler, DatabaseConnection, CompiledQuery, QueryResult, TransactionSettings } from 'kysely'; declare class KyselyReplicationDialect implements Dialect { #private; constructor(config: KyselyReplicationDialectConfig); createAdapter(): DialectAdapter; createDriver(): Driver; createIntrospector(db: Kysely): DatabaseIntrospector; createQueryCompiler(): QueryCompiler; } declare class KyselyReplicationConnection implements DatabaseConnection { #private; constructor(primary: Driver, getReplica: (compiledQuery: CompiledQuery) => Promise, onReplicaTransaction: 'error' | 'warn' | 'allow'); executeQuery(compiledQuery: CompiledQuery): Promise>; streamQuery(compiledQuery: CompiledQuery, chunkSize: number): AsyncIterableIterator>; beginTransaction(settings: TransactionSettings): Promise; commitTransaction(): Promise; rollbackTransaction(): Promise; release(): Promise; } declare class KyselyReplicationDriver implements Driver { #private; constructor(primaryDriver: Driver, replicaDrivers: readonly Driver[], replicaStrategy: ReplicaStrategy); acquireConnection(): Promise; beginTransaction(connection: KyselyReplicationConnection, settings: TransactionSettings): Promise; commitTransaction(connection: KyselyReplicationConnection): Promise; destroy(): Promise; init(): Promise; releaseConnection(connection: KyselyReplicationConnection): Promise; rollbackTransaction(connection: KyselyReplicationConnection): Promise; } export { KyselyReplicationDialect, KyselyReplicationDialectConfig, KyselyReplicationDriver, ReplicaStrategy };