import { PblNgridGlobalState, StateChunks, RootStateChunks, PblNgridStateChunkSectionContext } from './models/index'; import { PblNgridStateChunkHandlerDefinition } from './handling'; export declare let _instance: StateVisor; export interface PblNgridStateChunkSectionConfig { stateMatcher: (state: PblNgridGlobalState) => RootStateChunks[T]['state']; sourceMatcher: (context: PblNgridStateChunkSectionContext) => RootStateChunks[T]['value']; } export declare class StateVisor { private rootChunkSections; private chunkHandlers; private constructor(); static get(): StateVisor; registerRootChunkSection(chunkId: Z, config: PblNgridStateChunkSectionConfig): void; registerChunkHandlerDefinition(chunkHandlerDefs: PblNgridStateChunkHandlerDefinition): void; getRootSections(): Array<[keyof RootStateChunks, PblNgridStateChunkSectionConfig]>; getDefinitionsForSection(chunkId: T): PblNgridStateChunkHandlerDefinition[]; } export declare const stateVisor: StateVisor;