/** * @license * Copyright 2025 Steven Roussey * SPDX-License-Identifier: Apache-2.0 */ import type { JSONValue } from "../tabular/ITabularStorage"; import type { IKvStorage, KvEventListener, KvEventName, KvEventParameters } from "./IKvStorage"; /** * Telemetry wrapper for any IKvStorage implementation. * Creates spans for all storage operations. */ export declare class TelemetryKvStorage implements IKvStorage { private readonly storageName; private readonly inner; constructor(storageName: string, inner: IKvStorage); put(key: Key, value: Value): Promise; putBulk(items: Array<{ key: Key; value: Value; }>): Promise; get(key: Key): Promise; getBulk(keys: readonly Key[]): Promise; delete(key: Key): Promise; getAll(): Promise; deleteAll(): Promise; size(): Promise; getObjectAsIdString(object: JSONValue): Promise; on(name: Event, fn: KvEventListener): void; off(name: Event, fn: KvEventListener): void; emit(name: Event, ...args: KvEventParameters): void; once(name: Event, fn: KvEventListener): void; waitOn(name: Event): Promise>; } //# sourceMappingURL=TelemetryKvStorage.d.ts.map