/** * @license * Copyright 2022-2026 Matter.js Authors * SPDX-License-Identifier: Apache-2.0 */ import { Bytes } from "#util/Bytes.js"; import { MaybePromise } from "../util/Promises.js"; import { Storage } from "./Storage.js"; import { SupportedStorageTypes } from "./StringifyTools.js"; export interface StorageContextFactory { createContext(context: string): StorageContext; } export declare class StorageContext implements StorageContextFactory { protected readonly storage: Storage; readonly thisContexts: string[]; constructor(storage: Storage, 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; createContext(context: string): StorageContext; keys(): MaybePromise; values(): MaybePromise>; contexts(): MaybePromise; /** Clears all keys in this context */ clear(): PromiseLike | undefined; /** Clears all keys in this context and all created sub-contexts. */ clearAll(): MaybePromise; openBlob(key: string): MaybePromise; writeBlobFromStream(key: string, stream: ReadableStream): MaybePromise; } //# sourceMappingURL=StorageContext.d.ts.map