import { Kysely } from 'kysely'; import { DatabaseStore } from './database.js'; import { b as KyselyOptions, a as DatabaseAdapter } from '../../drivers-ClN4eGOp.js'; import 'knex'; import 'ioredis'; import '@aws-sdk/client-dynamodb'; /** * Create a new Kysely store */ declare function kyselyStore(config: KyselyOptions): { config: KyselyOptions; factory: () => DatabaseStore; }; /** * Kysely adapter for the DatabaseStore */ declare class KyselyAdapter implements DatabaseAdapter { #private; constructor(connection: Kysely); setTableName(tableName: string): void; createTableIfNotExists(): Promise; insertLock(lock: { key: string; owner: string; expiration: number | null; }): Promise; acquireLock(lock: { key: string; owner: string; expiration: number | null; }): Promise; deleteLock(key: string, owner?: string | undefined): Promise; extendLock(key: string, owner: string, duration: number): Promise; getLock(key: string): Promise<{ expiration: any; owner: any; } | undefined>; } export { KyselyAdapter, kyselyStore };