/**
 * @license
 * Copyright 2022-2024 Matter.js Authors
 * SPDX-License-Identifier: Apache-2.0
 */
import { Construction, Destructable, Environment, StorageContext } from "#general";
import { EventHandler } from "#protocol";
import { EndpointStoreService } from "./EndpointStoreService.js";
/**
 * Non-volatile state management for a {@link Node}.
 */
export declare class NodeStore implements Destructable {
    #private;
    get construction(): Construction<NodeStore>;
    /**
     * Create a new store.
     */
    constructor(environment: Environment, nodeId?: string);
    static create(environment: Environment, nodeId: string): Promise<NodeStore>;
    erase(): Promise<void>;
    close(): Promise<void>;
    get eventStorage(): StorageContext<any>;
    get eventHandler(): EventHandler<any>;
    get sessionStorage(): StorageContext<any>;
    get fabricStorage(): StorageContext<any>;
    get endpointStores(): EndpointStoreService;
}
//# sourceMappingURL=NodeStore.d.ts.map