import { AgentPubKey, AppAgentClient, EntryHash, EntryHashB64, Record as HolochainRecord, RoleName } from '@holochain/client'; import { SensemakerService } from './sensemakerService'; import { AppletConfig, AppletConfigInput, Assessment, ComputeContextInput, ConcreteAssessDimensionWidget, ConcreteDisplayDimensionWidget, CreateAssessmentInput, CulturalContext, Dimension, GetAssessmentsForResourceInput, Method, MethodDimensionMap, Range, ResourceDef, RunMethodInput, WidgetRegistry, AssessmentWidgetBlockConfig, GetMethodsForDimensionQueryParams } from './index'; import { Readable, Writable } from 'svelte/store'; import { Option } from './utils'; interface ContextResults { [culturalContextName: string]: EntryHash[]; } export declare class SensemakerStore { client: AppAgentClient; roleName: RoleName; zomeName: string; _contextResults: Writable; ranges: Writable>; dimensions: Writable>; methods: Writable>; resourceDefinitions: Writable>; contexts: Writable>>; _resourceAssessments: Writable<{ [entryHash: string]: Array; }>; _widgetRegistry: Writable; _activeMethod: Writable<{ [resourceDefEh: string]: EntryHashB64; }>; _methodDimensionMapping: Writable; /** Static info */ myAgentPubKey: AgentPubKey; protected service: SensemakerService; constructor(client: AppAgentClient, roleName: RoleName, zomeName?: string); resourceAssessments(resource_ehs?: Array): Readable<{ [entryHash: string]: Assessment[]; }>; contextResults(): Readable; widgetRegistry(): Readable; activeMethod(): Readable<{ [resourceDefEh: string]: string; }>; methodDimensionMapping(): Readable; isAssessedByMeAlongDimension(resource_eh: EntryHashB64, dimension_eh: EntryHashB64): Readable; myLatestAssessmentAlongDimension(resource_eh: EntryHashB64, dimension_eh: EntryHashB64): Readable; getAllAgents(): Promise; createRange(range: Range): Promise; getRange(rangeEh: EntryHash): Promise; getRanges(): Promise>; createDimension(dimension: Dimension): Promise; getDimension(dimensionEh: EntryHash): Promise; getDimensions(): Promise>; createResourceDef(resourceDef: ResourceDef): Promise; getResourceDef(resourceDefEh: EntryHash): Promise; createAssessment(assessment: CreateAssessmentInput): Promise; getAssessment(assessmentEh: EntryHash): Promise; getAssessmentsForResources(getAssessmentsInput: GetAssessmentsForResourceInput): Promise>>; createMethod(method: Method): Promise; getMethod(methodEh: EntryHash): Promise; getMethods(): Promise>; getMethodsForDimension(queryParams: GetMethodsForDimensionQueryParams): Promise>; runMethod(runMethodInput: RunMethodInput): Promise; createCulturalContext(culturalContext: CulturalContext, appletName: string): Promise; getCulturalContext(culturalContextEh: EntryHash): Promise; computeContext(contextName: string, computeContextInput: ComputeContextInput): Promise>; getAssessmentWidgetTrayConfig(resourceDefEh: EntryHash): Promise>; setAssessmentWidgetTrayConfig(resourceDefEh: EntryHash, widgetConfigs: Array): Promise; updateAppletConfig(appletConfig: AppletConfig): Promise; checkIfAppletConfigExists(appletName: string): Promise>; registerApplet(appletConfigInput: AppletConfigInput): Promise; updateActiveMethod(resourceDefEh: EntryHashB64, methodEh: EntryHashB64): void; registerWidget(dimensionEhs: EntryHashB64[], displayWidget: typeof ConcreteDisplayDimensionWidget, assessWidget: typeof ConcreteAssessDimensionWidget): void; } export declare const sensemakerStoreContext: { __context__: SensemakerStore; }; export {}; //# sourceMappingURL=sensemakerStore.d.ts.map