import { WidgetBehavior } from './widget-framework/widget-editor-metadata'; import { WidgetModel } from './widget-framework/widget-model'; export interface RendererContract { getWidgetMetadata(args: GetWidgetMetadataArgs): Promise; renderWidget(args: RenderWidgetArgs): Promise; getCategories(args: GetCategoriesArgs): Promise>; getWidgets(args: GetWidgetsArgs): Promise>>; } export interface TotalCountResult { dataItems: T; totalCount: number; } export interface RenderResult { element: HTMLElement; content: string; scripts: Array