UNPKG

@ima/core

Version:

IMA.js framework for isomorphic javascript application

56 lines 1.31 kB
import { PageStateManager } from './PageStateManager'; import { UnknownParameters } from '../../types'; /** * Decorator for page state manager, which add logic for limiting Extension * competence. */ export declare class PageStateManagerDecorator extends PageStateManager { /** * The current page state manager. */ private _pageStateManager; /** * Array of access keys for state. */ private _allowedStateKeys; /** * Initializes the page state manager decorator. * * @param {PageStateManager} pageStateManager * @param {string[]} allowedStateKeys */ constructor(pageStateManager: PageStateManager, allowedStateKeys: string[]); /** * @inheritDoc */ clear(): void; /** * @inheritDoc */ setState(statePatch: UnknownParameters): void; /** * @inheritDoc */ getState(): {}; /** * @inheritDoc */ getAllStates(): {}[]; /** * @inheritDoc */ getTransactionStatePatches(): ({} | Pick<{}, any> | null)[]; /** * @inheritDoc */ beginTransaction(): void; /** * @inheritDoc */ commitTransaction(): void; /** * @inheritDoc */ cancelTransaction(): void; } //# sourceMappingURL=PageStateManagerDecorator.d.ts.map