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/web3-v1/v1.0.0/Gnosis_safe'; import { Gnosis_safe as GnosisSafe_V1_1_1 } from '../../../typechain/src/web3-v1/v1.1.1/Gnosis_safe'; import { Gnosis_safe as GnosisSafe_V1_2_0 } from '../../../typechain/src/web3-v1/v1.2.0/Gnosis_safe'; import { Gnosis_safe as GnosisSafe_V1_3_0 } from '../../../typechain/src/web3-v1/v1.3.0/Gnosis_safe'; import { Web3TransactionOptions, Web3TransactionResult } from '../../types'; declare abstract class GnosisSafeContractWeb3 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?: Web3TransactionOptions): 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?: Web3TransactionOptions): Promise; abstract getModules(): Promise; abstract isModuleEnabled(moduleAddress: string): Promise; isValidTransaction(safeTransaction: SafeTransaction, options?: Web3TransactionOptions): Promise; execTransaction(safeTransaction: SafeTransaction, options?: Web3TransactionOptions): Promise; encode(methodName: string, params: any[]): string; estimateGas(methodName: string, params: any[], options: Web3TransactionOptions): Promise; } export default GnosisSafeContractWeb3;