import { SylApi, Types } from '@syllepsis/adapter'; import { IRenderer } from './types'; declare type ViewCtorMap = { template: ComponentCtor; mask?: ComponentCtor; } & Types.StringMap; declare type ViewMap = { template: IRenderer; mask?: IRenderer; } & { [x: string]: IRenderer; }; declare class LayerRenderer { container: HTMLElement; ViewMap: ViewCtorMap; viewMap: ViewMap; adapter: SylApi; Renderer: Types.Ctor>; layerType: string; curProps: Partial; private viewContainer; constructor(adapter: SylApi, container: HTMLElement, viewMapProps: ViewCtorMap, viewContainer: { mask: HTMLElement; template: HTMLElement; }, Renderer: Types.Ctor>); private iteratorViewMap; renderLayer(): void; updateTemplate: (layerType?: string) => void; /** * mount card in dom container * @param props */ mount(props: Props): void; /** * update view if props changed, will update all of cached viewMap * at the same time */ update: (props: Partial) => void; /** * uninstall all of the Render View */ uninstall(): void; } export { LayerRenderer, ViewCtorMap };