@ima/core
Version:
IMA.js framework for isomorphic javascript application
56 lines • 1.31 kB
TypeScript
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