import NodeModel from "./NodeModel"; import NodeProvider from "./NodeProvider"; import Disposable from "../../Visual/src/interface/Disposable"; export default abstract class NodeRender implements Disposable { protected model: NodeModel; protected container: HTMLElement; protected initialized: Boolean; protected accept: Function; constructor(model: NodeModel); initialize(container: HTMLElement, accept: Function): void; update(provider: NodeProvider): void; abstract render(index?: number): void; abstract resize(): void; abstract reset(): void; abstract dataChange(): void; abstract dispose(): void; }