/** * @license * Copyright 2022-2026 Matter.js Authors * SPDX-License-Identifier: Apache-2.0 */ import { MaybePromise } from "../util/Promises.js"; import { StorageDriver } from "./StorageDriver.js"; import { SupportedStorageTypes } from "./StringifyTools.js"; /** * A lightweight handle that delegates all operations to an underlying {@link StorageDriver}. * * {@link StorageService} returns these instead of raw drivers so that multiple callers can share the same underlying * driver instance. {@link close} calls a release callback (to decrement a reference count) rather than closing the * real driver. */ export declare class StorageDriverHandle extends StorageDriver { #private; clone?: () => MaybePromise; constructor(driver: StorageDriver, release: () => MaybePromise); get id(): string; get initialized(): boolean; initialize(): MaybePromise; close(): MaybePromise; get(contexts: string[], key: string): MaybePromise; set(contexts: string[], values: Record): MaybePromise; set(contexts: string[], key: string, value: SupportedStorageTypes): MaybePromise; delete(contexts: string[], key: string): MaybePromise; keys(contexts: string[]): MaybePromise; values(contexts: string[]): MaybePromise>; contexts(contexts: string[]): MaybePromise; clearAll(contexts: string[]): MaybePromise; has(contexts: string[], key: string): MaybePromise; begin(): MaybePromise; } //# sourceMappingURL=StorageDriverHandle.d.ts.map