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