/** * @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"; export interface StorageContextFactory { createContext(context: string): StorageContext; } export declare class StorageContext implements StorageContextFactory { protected readonly storage: StorageDriver; readonly thisContexts: string[]; constructor(storage: StorageDriver, thisContexts: string[]); get(key: string, defaultValue?: T): MaybePromise; has(key: string): MaybePromise; set(key: string, value: SupportedStorageTypes): MaybePromise; set(values: Record): MaybePromise; delete(key: string): MaybePromise; begin(): MaybePromise; createContext(context: string): StorageContext; keys(): MaybePromise; values(): MaybePromise>; contexts(): MaybePromise; /** @deprecated Use {@link clearAll} instead. */ clear(): void; /** Clears all keys in this context and all created sub-contexts. */ clearAll(): MaybePromise; } //# sourceMappingURL=StorageContext.d.ts.map