import type { KvKey, KvListEntry, KvSetOptions, KvValue, KvListSelector, KvListOptions, KvListResponse, KvTransaction } from '@redocly/config'; import type { DatabaseConnection, RepositoryInstanceOptions } from '../../../providers/database/types.js'; import { BaseRepository } from '../../../providers/database/base-repository.js'; export declare const KV_KEY_END_BOUNDARY = "\u0002"; export declare class KvRemoteRepository extends BaseRepository { #private; constructor(dbConnection: DatabaseConnection); static getInstance(options: RepositoryInstanceOptions): Promise; sync(): Promise; get(key: KvKey): Promise; getMany(keys: KvKey[]): Promise<(KvListEntry | null)[]>; list(selector: KvListSelector, options?: KvListOptions): Promise>; set(key: KvKey, value: T, options?: KvSetOptions): Promise | null>; delete(key: KvKey): Promise; clearExpired(): Promise; transaction(operation: (tx: KvTransaction) => Promise): Promise; } //# sourceMappingURL=kv-remote-repository.d.ts.map