/** * @license * Copyright 2022-2026 Matter.js Authors * SPDX-License-Identifier: Apache-2.0 */ import { Endpoint } from "#endpoint/Endpoint.js"; import { StorageContextFactory } from "@matter/general"; import { EndpointNumber } from "@matter/types"; import { NodeStore } from "../NodeStore.js"; import type { ClientCacheBuffer } from "./ClientCacheBuffer.js"; import { ClientEndpointStore } from "./ClientEndpointStore.js"; import { LocalWriter } from "./LocalWriter.js"; import type { RemoteWriter } from "./RemoteWriter.js"; /** * {@link ClientNode} persistence. */ export declare class ClientNodeStore extends NodeStore { #private; constructor(id: string, storage: StorageContextFactory, isPreexisting: boolean, onErase?: () => void); toString(): string; get id(): string; get isPreexisting(): boolean; get write(): RemoteWriter; set write(write: RemoteWriter); get localWriter(): LocalWriter; get buffer(): ClientCacheBuffer | undefined; set buffer(buffer: ClientCacheBuffer | undefined); /** * The fabric filter of the interactions the cached cluster data and data versions come from, or undefined if not * recorded yet. */ get cacheFabricFiltered(): boolean | undefined; /** * Record the fabric filter of the cache in storage. */ recordCacheFabricFiltered(fabricFiltered: boolean): Promise; get endpointStores(): MapIterator; storeForEndpointNumber(endpointNumber: EndpointNumber): ClientEndpointStore; erase(): Promise; storeForEndpoint(endpoint: Endpoint): ClientEndpointStore; protected load(): Promise; } //# sourceMappingURL=ClientNodeStore.d.ts.map