import { IPackageManagementService } from '../package'; import { IBoostsService } from './boosts'; import { ISchemaService } from '../schema'; import { IComponentTreeModelService } from '../component-tree-model'; export interface IRender { mount: (el: HTMLElement) => void | Promise; unmount: () => void | Promise; } export interface RenderContext { readonly schema: Omit; readonly packageManager: IPackageManagementService; readonly boostsManager: IBoostsService; readonly componentTreeModel: IComponentTreeModelService; } export interface RenderAdapter { (context: RenderContext): Render | Promise; }