import { EoAccount, SafeAccount } from "../models/TAccount"; import { Web3Client } from '../clients/Web3Client'; import { TAddress } from '../models/TAddress'; import { TxWriter } from '../txs/TxWriter'; import { SafeServiceTypes } from './types/SafeServiceTypes'; import { ISafeServiceTransport } from './transport/ISafeServiceTransport'; import { TxDataBuilder } from '../txs/TxDataBuilder'; import { TEth } from '../models/TEth'; import { config } from '../config/Config'; export declare class GnosisSafeHandler { safeAddress: TAddress; owners: EoAccount[]; client: Web3Client; transport: ISafeServiceTransport; constructor(config: { safeAddress: TAddress; owners: EoAccount[]; client: Web3Client; transport?: ISafeServiceTransport; }); getTx(safeTxHash: string): Promise; getTxConfirmations(safeTxHash: string): Promise; confirmTx(safeTxHash: string, owner?: EoAccount): Promise; submitTransaction(safeTxHash: string, options?: { threshold?: number; }): Promise; execute(writer: TxWriter, safeTxParams?: { operation?: 0 | 1; }): Promise; executeTxData(txData: TEth.TxLike, owner: EoAccount, safeTxParams?: { operation?: 0 | 1; }): Promise; createTxHash(builder: TxDataBuilder, value?: bigint, safeTxParams?: { operation?: 0 | 1; }): Promise<{ safeInfo: { nonce: number; threshold: number; }; safeTxData: SafeServiceTypes.SafeTransactionData; safeTxHash: any; }>; createTxSignature(safeTxHash: string, owner: EoAccount): Promise<{ signature: { signer: `0x${string}`; data: `0x${string}`; }; }>; createTransaction(writer: TxWriter, value: bigint, safeTxParams?: { operation?: 0 | 1; }): Promise<{ threshold: number; safeTxData: SafeServiceTypes.SafeTransactionData; safeTxHash: any; }>; private getTransactionHash; static parseSafeTx(buffer: TEth.Hex, value?: any): { name: any; args: any[]; }; static getInstance(senderMix: string | EoAccount, safeAccount: SafeAccount, client: Web3Client, options: { transport?: ISafeServiceTransport; contracts?: typeof config.safe.contracts; }): Promise; }