import { EthAdapter, GnosisSafeContract, GnosisSafeProxyFactoryContract, MultiSendCallOnlyContract, MultiSendContract, SafeVersion } from '@gnosis.pm/safe-core-sdk-types'; import { SingletonDeployment } from 'gnosis-safe-deployments-e'; import { ContractNetworkConfig } from '../types'; interface GetContractInstanceProps { ethAdapter: EthAdapter; safeVersion: SafeVersion; chainId: number; customContracts?: ContractNetworkConfig; } interface GetSafeContractInstanceProps extends GetContractInstanceProps { isL1SafeMasterCopy?: boolean; customSafeAddress?: string; } export declare function getSafeContractDeployment(safeVersion: SafeVersion, chainId: number, isL1SafeMasterCopy?: boolean): SingletonDeployment | undefined; export declare function getMultiSendCallOnlyContractDeployment(safeVersion: SafeVersion, chainId: number): SingletonDeployment | undefined; export declare function getMultiSendContractDeployment(safeVersion: SafeVersion, chainId: number): SingletonDeployment | undefined; export declare function getSafeProxyFactoryContractDeployment(safeVersion: SafeVersion, chainId: number): SingletonDeployment | undefined; export declare function getSafeContract({ ethAdapter, safeVersion, chainId, customSafeAddress, isL1SafeMasterCopy, customContracts }: GetSafeContractInstanceProps): Promise; export declare function getProxyFactoryContract({ ethAdapter, safeVersion, chainId, customContracts }: GetContractInstanceProps): Promise; export declare function getMultiSendContract({ ethAdapter, safeVersion, chainId, customContracts }: GetContractInstanceProps): Promise; export declare function getMultiSendCallOnlyContract({ ethAdapter, safeVersion, chainId, customContracts }: GetContractInstanceProps): Promise; export {};