import { Web3Client } from 'dequanto/clients/Web3Client'; import { ZodiacAccount } from 'dequanto/models/TAccount'; import { TEth } from 'dequanto/models/TEth'; import { config } from 'dequanto/config/Config'; import { ITxBuilderOptions } from 'dequanto/txs/ITxBuilderOptions'; import { ITxWriterOptions, TxWriter } from 'dequanto/txs/TxWriter'; type TCall = Pick; /** Roles v2 execution. Inner values are paid by the avatar, not the operator. */ export declare class ZodiacTx { account: ZodiacAccount; client: Web3Client; options?: { contracts?: typeof config.safe.contracts; builder?: ITxBuilderOptions; writer?: ITxWriterOptions; }; constructor(account: ZodiacAccount, client: Web3Client, options?: { contracts?: typeof config.safe.contracts; builder?: ITxBuilderOptions; writer?: ITxWriterOptions; }); /** Encode a transaction to the Roles Modifier without submitting it. */ getTxData(call: TCall, operation?: 0 | 1): TEth.TxLike; /** The Roles Modifier must have an unwrapper registered for this MultiSend deployment. */ getBatchTxData(...calls: TCall[]): TEth.TxLike; execute(call: TCall): Promise; executeBatch(...calls: TCall[]): Promise; private send; } export {};