import { BaseView } from './default-view';
import type { StatefulView } from './view-protocol';
export declare abstract class BaseStatefulView extends BaseView implements StatefulView {
    constructor();
    abstract storeState(): Record<string, any>;
    abstract restoreState(oldState: Record<string, any>): void;
    /**
     * initialize after restore state
     */
    afterRestore(): void;
}
//# sourceMappingURL=stateful-view.d.ts.map