import { Abi } from 'viem';
import { DeploymentType } from '../types';
import { SafeVersion } from '@safe-global/types-kit';
import CreateCallContract_v1_3_0 from './CreateCall/v1.3.0/CreateCallContract_v1_3_0';
import CreateCallContract_v1_4_1 from './CreateCall/v1.4.1/CreateCallContract_v1_4_1';
import CreateCallContract_v1_5_0 from './CreateCall/v1.5.0/CreateCallContract_v1_5_0';
import MultiSendContract_v1_1_1 from './MultiSend/v1.1.1/MultiSendContract_v1_1_1';
import MultiSendContract_v1_3_0 from './MultiSend/v1.3.0/MultiSendContract_v1_3_0';
import MultiSendContract_v1_4_1 from './MultiSend/v1.4.1/MultiSendContract_v1_4_1';
import MultiSendContract_v1_5_0 from './MultiSend/v1.5.0/MultiSendContract_v1_5_0';
import MultiSendCallOnlyContract_v1_3_0 from './MultiSend/v1.3.0/MultiSendCallOnlyContract_v1_3_0';
import MultiSendCallOnlyContract_v1_4_1 from './MultiSend/v1.4.1/MultiSendCallOnlyContract_v1_4_1';
import MultiSendCallOnlyContract_v1_5_0 from './MultiSend/v1.5.0/MultiSendCallOnlyContract_v1_5_0';
import SignMessageLibContract_v1_3_0 from './SignMessageLib/v1.3.0/SignMessageLibContract_v1_3_0';
import SignMessageLibContract_v1_4_1 from './SignMessageLib/v1.4.1/SignMessageLibContract_v1_4_1';
import SignMessageLibContract_v1_5_0 from './SignMessageLib/v1.5.0/SignMessageLibContract_v1_5_0';
import SafeContract_v1_0_0 from './Safe/v1.0.0/SafeContract_v1_0_0';
import SafeContract_v1_1_1 from './Safe/v1.1.1/SafeContract_v1_1_1';
import SafeContract_v1_2_0 from './Safe/v1.2.0/SafeContract_v1_2_0';
import SafeContract_v1_3_0 from './Safe/v1.3.0/SafeContract_v1_3_0';
import SafeContract_v1_4_1 from './Safe/v1.4.1/SafeContract_v1_4_1';
import SafeContract_v1_5_0 from './Safe/v1.5.0/SafeContract_v1_5_0';
import SafeProxyFactoryContract_v1_0_0 from './SafeProxyFactory/v1.0.0/SafeProxyFactoryContract_v1_0_0';
import SafeProxyFactoryContract_v1_1_1 from './SafeProxyFactory/v1.1.1/SafeProxyFactoryContract_v1_1_1';
import SafeProxyFactoryContract_v1_3_0 from './SafeProxyFactory/v1.3.0/SafeProxyFactoryContract_v1_3_0';
import SafeProxyFactoryContract_v1_4_1 from './SafeProxyFactory/v1.4.1/SafeProxyFactoryContract_v1_4_1';
import SafeProxyFactoryContract_v1_5_0 from './SafeProxyFactory/v1.5.0/SafeProxyFactoryContract_v1_5_0';
import SimulateTxAccessorContract_v1_3_0 from './SimulateTxAccessor/v1.3.0/SimulateTxAccessorContract_v1_3_0';
import SimulateTxAccessorContract_v1_4_1 from './SimulateTxAccessor/v1.4.1/SimulateTxAccessorContract_v1_4_1';
import SimulateTxAccessorContract_v1_5_0 from './SimulateTxAccessor/v1.5.0/SimulateTxAccessorContract_v1_5_0';
import CompatibilityFallbackHandlerContract_v1_3_0 from './CompatibilityFallbackHandler/v1.3.0/CompatibilityFallbackHandlerContract_v1_3_0';
import CompatibilityFallbackHandlerContract_v1_4_1 from './CompatibilityFallbackHandler/v1.4.1/CompatibilityFallbackHandlerContract_v1_4_1';
import CompatibilityFallbackHandlerContract_v1_5_0 from './CompatibilityFallbackHandler/v1.5.0/CompatibilityFallbackHandlerContract_v1_5_0';
import ExtensibleFallbackHandlerContract_v1_5_0 from './ExtensibleFallbackHandler/v1.5.0/ExtensibleFallbackHandlerContract_v1_5_0';
import SafeWebAuthnSignerFactoryContract_v0_2_1 from './SafeWebAuthnSignerFactory/v0.2.1/SafeWebAuthnSignerFactoryContract_v0_2_1';
import SafeWebAuthnSharedSignerContract_v0_2_1 from './SafeWebAuthnSharedSigner/v0.2.1/SafeWebAuthnSharedSignerContract_v0_2_1';
import SafeProvider from '../SafeProvider';
export declare function getSafeContractInstance(safeVersion: SafeVersion, safeProvider: SafeProvider, contractAddress?: string, customContractAbi?: Abi, isL1SafeSingleton?: boolean, deploymentType?: DeploymentType): Promise<SafeContract_v1_4_1 | SafeContract_v1_3_0 | SafeContract_v1_2_0 | SafeContract_v1_1_1 | SafeContract_v1_0_0 | SafeContract_v1_5_0>;
export declare function getCompatibilityFallbackHandlerContractInstance(safeVersion: SafeVersion, safeProvider: SafeProvider, contractAddress?: string, customContractAbi?: Abi, deploymentType?: DeploymentType): Promise<CompatibilityFallbackHandlerContract_v1_5_0 | CompatibilityFallbackHandlerContract_v1_4_1 | CompatibilityFallbackHandlerContract_v1_3_0>;
export declare function getMultiSendContractInstance(safeVersion: SafeVersion, safeProvider: SafeProvider, contractAddress?: string, customContractAbi?: Abi, deploymentType?: DeploymentType): Promise<MultiSendContract_v1_5_0 | MultiSendContract_v1_4_1 | MultiSendContract_v1_3_0 | MultiSendContract_v1_1_1>;
export declare function getMultiSendCallOnlyContractInstance(safeVersion: SafeVersion, safeProvider: SafeProvider, contractAddress?: string, customContractAbi?: Abi, deploymentType?: DeploymentType): Promise<MultiSendCallOnlyContract_v1_5_0 | MultiSendCallOnlyContract_v1_4_1 | MultiSendCallOnlyContract_v1_3_0>;
export declare function getSafeProxyFactoryContractInstance(safeVersion: SafeVersion, safeProvider: SafeProvider, contractAddress?: string, customContractAbi?: Abi, deploymentType?: DeploymentType): Promise<SafeProxyFactoryContract_v1_5_0 | SafeProxyFactoryContract_v1_4_1 | SafeProxyFactoryContract_v1_3_0 | SafeProxyFactoryContract_v1_1_1 | SafeProxyFactoryContract_v1_0_0>;
export declare function getSignMessageLibContractInstance(safeVersion: SafeVersion, safeProvider: SafeProvider, contractAddress?: string, customContractAbi?: Abi, deploymentType?: DeploymentType): Promise<SignMessageLibContract_v1_5_0 | SignMessageLibContract_v1_4_1 | SignMessageLibContract_v1_3_0>;
export declare function getCreateCallContractInstance(safeVersion: SafeVersion, safeProvider: SafeProvider, contractAddress?: string, customContractAbi?: Abi, deploymentType?: DeploymentType): Promise<CreateCallContract_v1_5_0 | CreateCallContract_v1_4_1 | CreateCallContract_v1_3_0>;
export declare function getSimulateTxAccessorContractInstance(safeVersion: SafeVersion, safeProvider: SafeProvider, contractAddress?: string, customContractAbi?: Abi, deploymentType?: DeploymentType): Promise<SimulateTxAccessorContract_v1_5_0 | SimulateTxAccessorContract_v1_4_1 | SimulateTxAccessorContract_v1_3_0>;
export declare function getSafeWebAuthnSignerFactoryContractInstance(safeVersion: SafeVersion, safeProvider: SafeProvider, contractAddress?: string, customContractAbi?: Abi, deploymentType?: DeploymentType): Promise<SafeWebAuthnSignerFactoryContract_v0_2_1>;
export declare function getSafeWebAuthnSharedSignerContractInstance(safeVersion: SafeVersion, safeProvider: SafeProvider, contractAddress?: string, customContractAbi?: Abi, deploymentType?: DeploymentType): Promise<SafeWebAuthnSharedSignerContract_v0_2_1>;
export declare function getExtensibleFallbackHandlerContractInstance(safeVersion: SafeVersion, safeProvider: SafeProvider, contractAddress?: string, customContractAbi?: Abi, deploymentType?: DeploymentType): Promise<ExtensibleFallbackHandlerContract_v1_5_0>;
//# sourceMappingURL=contractInstances.d.ts.map