ajsfw
Version:
Ajs Framework
14 lines (13 loc) • 604 B
TypeScript
import { INotifier } from "ajsfw/events";
import { IViewComponent } from "../ViewModel/IViewComponent";
import { IStateChangeInfo } from "../ViewModel/IStateChangeInfo";
export declare let IIViewManager: IViewManager;
export interface IViewManager {
readonly renderDoneNotifier: INotifier<IViewManager>;
getNewComponentId(): number;
rootViewComponent: IViewComponent;
cleanTargetDocument(): void;
stateChangeBegin(stateChangeInfo: IStateChangeInfo): void;
stateChangeEnd(stateChangeInfo: IStateChangeInfo): void;
render(viewComponent: IViewComponent): Element;
}