import { ContractAction, TransactionData } from "./types.js"; import { ExtendedTransactionBuilder } from "./transaction.js"; import Archethic from "./index.js"; export type ContractManifest = { abi: WasmABI; }; export type WasmABI = { state: Record; functions: Record; }; export type WASMFunctionABI = { type: string; triggerType?: string; input: Record; }; export declare function extractActionsFromContract(code: string): ContractAction[]; export declare function parseTypedArgument(input: any): any; export declare function newContractTransaction(archethic: Archethic, contract: Contract, seed: string | Uint8Array, txData?: TransactionData): Promise; export declare function updateContractTransaction(archethic: Archethic, contractAddress: string, contract: Contract): ExtendedTransactionBuilder; export declare class Contract { bytecode: Uint8Array; manifest: ContractManifest; constructor(bytecode: Uint8Array, manifest: ContractManifest, compress?: boolean); getActions(): ContractAction[]; }