import { TemplateResult } from 'lit'; import { Assessment } from '../assessment'; import { RangeValue } from '../range'; import { EntryHash } from '@holochain/client'; import { LitElement } from 'lit'; import { SensemakerStore } from '../sensemakerStore'; export type AssessmentWidgetConfig = { dimensionEh: EntryHash; widgetEh: EntryHash; } | { dimensionEh: EntryHash; appletEh: EntryHash; componentName: string; }; export interface AssessmentWidgetBlockConfig { inputAssessmentWidget: AssessmentWidgetConfig; outputAssessmentWidget: AssessmentWidgetConfig; } interface IDimensionWidget { render(): TemplateResult; } type IAssessDimensionWidget = IDimensionWidget & { resourceEh: EntryHash; resourceDefEh: EntryHash; dimensionEh: EntryHash; methodEh: EntryHash; latestAssessment: Assessment | null; assessResource(value: RangeValue): Promise; }; type IDisplayDimensionWidget = IDimensionWidget & { assessment: Assessment | null; }; declare const AssessDimensionWidget_base: typeof LitElement & import("@open-wc/dedupe-mixin").Constructor; export declare abstract class AssessDimensionWidget extends AssessDimensionWidget_base implements IAssessDimensionWidget { abstract sensemakerStore: SensemakerStore; abstract resourceEh: EntryHash; abstract resourceDefEh: EntryHash; abstract dimensionEh: EntryHash; abstract methodEh: EntryHash; abstract latestAssessment: Assessment | null; abstract render(): TemplateResult; assessResource(value: RangeValue): Promise; } declare const DisplayDimensionWidget_base: typeof LitElement & import("@open-wc/dedupe-mixin").Constructor; export declare abstract class DisplayDimensionWidget extends DisplayDimensionWidget_base implements IDisplayDimensionWidget { abstract assessment: Assessment | null; abstract render(): TemplateResult; } export declare class ConcreteAssessDimensionWidget extends AssessDimensionWidget { sensemakerStore: SensemakerStore; resourceEh: EntryHash; resourceDefEh: EntryHash; dimensionEh: EntryHash; methodEh: EntryHash; latestAssessment: Assessment | null; render(): TemplateResult; } export declare class ConcreteDisplayDimensionWidget extends DisplayDimensionWidget { assessment: Assessment | null; render(): TemplateResult; } export {}; //# sourceMappingURL=dimension-widget-interface.d.ts.map