import { SDTFQuery } from '../query/index.js'; import { TreeState } from './TreeState.js'; import { ViewState } from './ViewState.js'; export declare class ViewsState { #private; /** * Register a new view to the state * @param name * @param query * @param treeState */ register(name: string, query: SDTFQuery, treeState: TreeState): void; /** * Update a view in the state based on its name * @param name * @param query * @param treeState */ updateQuery(name: string, query: SDTFQuery, treeState: TreeState): void; /** * Update all views for the tree state * @param treeState */ updateAll(treeState: TreeState): void; /** * Delete a view from the state based on its name * @param name */ delete(name: string): boolean; /** * @internal * @param name */ has(name: string): boolean; /** * @internal * @param name */ get(name: string): ViewState | undefined; /** * @internal * @param callback */ forEach(callback: (viewState: ViewState, name: string) => void): void; /** * @internal */ values(): ViewState[]; /** * Delete all views from the state */ clear(): void; serialize(): import("./ViewState.js").SerializedView[]; }