import BigNumber from "bignumber.js"; import PrivateKey from "../crypto/private-key"; import Echo from "../echo"; import { Abi } from "../interfaces/Abi"; import Contract from "./Contract"; import ContractResult from "./ContractResult"; import ContractTransaction from "./ContractTransaction"; declare class Method { readonly code: string; constructor(contract: Contract, abiMethodotputs: Abi, code: string); call(options?: { contractId?: string, asset?: { asset_id: string, amount: number | string | BigNumber }, accountId?: string, echo?: Echo, }): Promise; buildTransaction(options?: { contractId?: string, registrar?: string, privateKey?: PrivateKey, value?: { amount?: number | string | BigNumber, asset_id?: string }, }): ContractTransaction; buildTransaction(options?: { contractId?: string, privateKey: PrivateKey, value?: { amount?: number | string | BigNumber, asset_id?: string }, }): Promise>; broadcast(options?: { contractId?: string, registrar?: string, privateKey: PrivateKey, value?: { amount?: number | string | BigNumber, asset_id?: string }, }): Promise>; }