import type { MessageType, SessionSigner, Action } from "@canvas-js/interfaces"; import { ModelValue, PropertyValue, PrimaryKeyValue } from "@canvas-js/modeldb"; import { AbstractGossipLog, SignedMessage } from "@canvas-js/gossiplog"; import { View, TransactionalRead } from "./View.js"; import { PRNG } from "./random.js"; export declare class ExecutionContext extends View { readonly messageLog: AbstractGossipLog; readonly signedMessage: SignedMessage; readonly signer: SessionSigner; readonly transactionalReads: Map; readonly lwwReads: Map; readonly writes: Map; readonly prng: PRNG; constructor(messageLog: AbstractGossipLog, signedMessage: SignedMessage, signer: SessionSigner); get id(): string; get signature(): import("@canvas-js/interfaces").Signature; get publicKey(): string; get message(): import("@canvas-js/interfaces").Message; get did(): `did:${string}`; get address(): string; getModelValue(model: string, key: PrimaryKeyValue | PrimaryKeyValue[], transactional: boolean): Promise; setModelValue(model: string, value: ModelValue, transactional: boolean): Promise; deleteModelValue(model: string, key: PrimaryKeyValue | PrimaryKeyValue[], transactional: boolean): Promise; updateModelValue(model: string, value: Record, transactional: boolean): Promise; mergeModelValue(model: string, value: Record, transactional: boolean): Promise; linkModelValue(modelProperty: string, source: PrimaryKeyValue | PrimaryKeyValue[], target: PrimaryKeyValue | PrimaryKeyValue[], transactional: boolean): Promise; unlinkModelValue(modelProperty: string, source: PrimaryKeyValue | PrimaryKeyValue[], target: PrimaryKeyValue | PrimaryKeyValue[], transactional: boolean): Promise; createModelValue(model: string, value: ModelValue, transactional: boolean): Promise; }