import { BigNumber } from '@ethersproject/bignumber'; import { GnosisSafeContract, SafeTransaction, SafeTransactionData, SafeVersion, SafeSetupConfig } from '@safe-global/safe-core-sdk-types'; import { Gnosis_safe as GnosisSafe_V1_0_0 } from '../../../typechain/src/ethers-v5/v1.0.0/Gnosis_safe'; import { Gnosis_safe as GnosisSafe_V1_1_1 } from '../../../typechain/src/ethers-v5/v1.1.1/Gnosis_safe'; import { Gnosis_safe as GnosisSafe_V1_2_0 } from '../../../typechain/src/ethers-v5/v1.2.0/Gnosis_safe'; import { Gnosis_safe as GnosisSafe_V1_3_0, Gnosis_safeInterface as GnosisSafeInterface } from '../../../typechain/src/ethers-v5/v1.3.0/Gnosis_safe'; import { EthersTransactionOptions, EthersTransactionResult } from '../../types'; declare abstract class GnosisSafeContractEthers implements GnosisSafeContract { contract: GnosisSafe_V1_3_0 | GnosisSafe_V1_2_0 | GnosisSafe_V1_1_1 | GnosisSafe_V1_0_0; constructor(contract: GnosisSafe_V1_3_0 | GnosisSafe_V1_2_0 | GnosisSafe_V1_1_1 | GnosisSafe_V1_0_0); abstract setup(setupConfig: SafeSetupConfig, options?: EthersTransactionOptions): Promise; getVersion(): Promise; getAddress(): string; getNonce(): Promise; getThreshold(): Promise; getOwners(): Promise; isOwner(address: string): Promise; getTransactionHash(safeTransactionData: SafeTransactionData): Promise; approvedHashes(ownerAddress: string, hash: string): Promise; approveHash(hash: string, options?: EthersTransactionOptions): Promise; abstract getModules(): Promise; abstract isModuleEnabled(moduleAddress: string): Promise; isValidTransaction(safeTransaction: SafeTransaction, options?: EthersTransactionOptions): Promise; execTransaction(safeTransaction: SafeTransaction, options?: EthersTransactionOptions): Promise; encode: GnosisSafeInterface['encodeFunctionData']; estimateGas(methodName: string, params: any[], options: EthersTransactionOptions): Promise; } export default GnosisSafeContractEthers;