import { TransactionOperation } from '../../operations/transaction-operation'; import { TransferParams } from '../../operations/types'; import { ContractProvider } from '../interface'; import type { Wallet } from '../../wallet/wallet'; import { TransactionWalletOperation } from '../../wallet/transaction-operation'; import { ParameterSchema } from '@taquito/michelson-encoder'; import { ContractMethodInterface, SendParams } from './contract-method-interface'; /** * Utility class to send smart contract operation * The format for the arguments is the object representation */ export declare class ContractMethodObject implements ContractMethodInterface { private provider; private address; private parameterSchema; private name; private args; private isMultipleEntrypoint; private isAnonymous; constructor(provider: T, address: string, parameterSchema: ParameterSchema, name: string, args?: any, isMultipleEntrypoint?: boolean, isAnonymous?: boolean); /** * Get the signature of the smart contract method */ getSignature(): unknown; /** * * Send the smart contract operation * * @param params generic operation parameter */ send(params?: Partial): Promise; /** * * Create transfer params to be used with TezosToolkit.contract.transfer methods * * @param params generic transfer operation parameters */ toTransferParams({ fee, gasLimit, storageLimit, source, amount, mutez, }?: Partial): TransferParams; }