import { EntryHash } from "@holochain/client"; import { ConfigCulturalContext } from "./culturalContext"; import { ConfigDimension } from "./dimension"; import { ConfigMethod } from "./method"; import { ConfigResourceDef } from "./resourceDef"; import { Range } from "./range"; import { ConcreteAssessDimensionWidget, ConcreteDisplayDimensionWidget } from "./widgets/dimension-widget-interface"; export interface AppletConfig { name: string; ranges: { [rangeName: string]: EntryHash; }; dimensions: { [dimensionName: string]: EntryHash; }; resource_defs: { [resourceDefName: string]: EntryHash; }; methods: { [methodName: string]: EntryHash; }; cultural_contexts: { [contextName: string]: EntryHash; }; } export interface AppletConfigInput { name: string; ranges: Array; dimensions: Array; resource_defs: Array; methods: Array; cultural_contexts: Array; } export interface WidgetMappingConfig { [resourceDefEh: string]: { activeDimensionEh: string; inputDimensionMapping: { [inputDimensionEh: string]: [outputDimensionEh: EntryHash, methodEh: EntryHash]; }; }; } export interface WidgetRegistry { [dimensionEh: string]: { display: typeof ConcreteDisplayDimensionWidget; assess: typeof ConcreteAssessDimensionWidget; }; } export interface MethodDimensionMap { [methodEh: string]: { inputDimensionEh: EntryHash; outputDimensionEh: EntryHash; }; } //# sourceMappingURL=applet.d.ts.map