import { JSValue } from "@canvas-js/utils"; import type { ActionContext, DeriveModelTypes, ModelAPI, ModelSchema } from "./types.js"; import { Canvas, Config } from "@canvas-js/core"; export declare class Contract implements ActionContext> { static get topic(): string; static get models(): ModelSchema; static initialize | (new () => Contract)>(this: T, config?: Exclude): Promise>>; constructor(...args: JSValue[]); get db(): ModelAPI>; get id(): string; get did(): `did:${string}`; get address(): string; get blockhash(): string | null; get timestamp(): number; get publicKey(): string; }