import EventEmitter from 'node:events'; import Keyv, { KeyvStoreAdapter, StoredData } from 'keyv'; type DbQuery = (sqlString: string, ...parameter: unknown[]) => Promise; type DbClose = () => Promise; type KeyvSqliteOptions = { dialect?: string; uri?: string; busyTimeout?: number; table?: string; keySize?: number; db?: string; iterationLimit?: number | string; connect?: () => Promise<{ query: DbQuery; close: DbClose; }>; }; declare class KeyvSqlite extends EventEmitter implements KeyvStoreAdapter { ttlSupport: boolean; opts: KeyvSqliteOptions; namespace?: string; close: DbClose; query: DbQuery; constructor(keyvOptions?: KeyvSqliteOptions | string); get(key: string): Promise; getMany(keys: string[]): Promise[]>; set(key: string, value: any): Promise; delete(key: string): Promise; deleteMany(keys: string[]): Promise; clear(): Promise; iterator(namespace?: string): AsyncGenerator; has(key: string): Promise; disconnect(): Promise; } declare const createKeyv: (keyvOptions?: KeyvSqliteOptions | string) => Keyv; export { KeyvSqlite, type KeyvSqliteOptions, createKeyv, KeyvSqlite as default };