import { JSValue } from "@canvas-js/utils"; import type { SignerCache } from "@canvas-js/interfaces"; import { Contract as BaseContract } from "@canvas-js/core/contract"; import { ModelSchema, ContractClass } from "../types.js"; import { ExecutionContext } from "../ExecutionContext.js"; import { AbstractRuntime } from "./AbstractRuntime.js"; export declare class ClassFunctionRuntime extends AbstractRuntime { #private; readonly topic: string; readonly signers: SignerCache; readonly actionNames: string[]; static init(contract: { models: ModelSchema; topic: string; } | ContractClass>, args: JSValue[], signers: SignerCache): Promise; constructor(topic: string, signers: SignerCache, actionNames: string[], models: ModelSchema, contractInstance: BaseContract); close(): void; getContract(): null; private get context(); private get thisValue(); protected execute(exec: ExecutionContext): Promise; }