import { IInfiniteCanvasContext } from "../context/context"; import { AbstractFactory } from "./abstract-factory"; export interface GenerateWidgetEvent { model: T; } export interface IAbstractNodeFactory extends AbstractFactory { renderNode(event: any): JSX.Element; parseModel(model: any): any; } export type AbstractNodeFactory = (context: IInfiniteCanvasContext) => IAbstractNodeFactory;