import { QuickJSHandle } from "quickjs-emscripten"; import { JSValue } from "@canvas-js/utils"; import type { SignerCache } from "@canvas-js/interfaces"; import { VM } from "@canvas-js/vm"; import { ModelSchema } from "../types.js"; import { ExecutionContext } from "../ExecutionContext.js"; import { AbstractRuntime } from "./AbstractRuntime.js"; export declare class ClassContractRuntime extends AbstractRuntime { #private; readonly topic: string; readonly signers: SignerCache; readonly vm: VM; readonly contract: string; readonly actionHandles: Record; static init(contract: string, args: JSValue[], signers: SignerCache, options?: { runtimeMemoryLimit?: number; }): Promise; constructor(topic: string, signers: SignerCache, vm: VM, contract: string, actionHandles: Record, contractHandle: QuickJSHandle, modelSchema: ModelSchema); close(): void; getContract(): string; get actionNames(): string[]; private get context(); private get thisHandle(); protected execute(exec: ExecutionContext): Promise; }