import { DatabaseDriver } from '../database.js'; import { K as KnexConfig, b as CreateDriverResult, f as DatabaseAdapter } from '../../../../bento_cache-KhHDdh3u.js'; import '../../base_driver.js'; import '@poppinss/exception'; import '@boringnode/bus/types/main'; import '@julr/utils/logger'; import 'knex'; import 'kysely'; import '@aws-sdk/client-dynamodb'; import 'orchid-orm'; import 'ioredis'; /** * Create a knex driver * You will need to install the underlying database package (mysql2, pg, sqlite3, etc) */ declare function knexDriver(options: KnexConfig): CreateDriverResult; /** * Knex adapter for the DatabaseDriver */ declare class KnexAdapter implements DatabaseAdapter { #private; constructor(config: KnexConfig); setTableName(tableName: string): void; get(key: string): Promise<{ value: string; expiresAt: number | null; } | undefined>; delete(key: string): Promise; deleteMany(keys: string[]): Promise; disconnect(): Promise; createTableIfNotExists(): Promise; pruneExpiredEntries(): Promise; clear(prefix: string): Promise; set(row: { key: string; value: any; expiresAt: Date | null; }): Promise; } export { KnexAdapter, knexDriver };