import { TContractConnectorBase, TContractConnector, TContractConnectFunc, TExternalContractsAddressMap, TBasicContractDeployment, TDeployedHardhatContractsJson, TForgeDeploymentBroadcastCollection, TBaseContractExtended } from "../../models"; /** * ##### Summary * Creates a connector for any of your hardhat contracts * * @category ContractAppContext * @param contractName * @param typechainFactory * @param deployedHardhatContractJson * @returns */ export declare const createConnectorForHardhatContract: >(contractName: GContractNames, typechainFactory: Readonly<{ connect: TContractConnectFunc; abi: readonly Record[]; }>, deployedHardhatContractJson: TDeployedHardhatContractsJson) => Readonly<{ contractName: GContractNames; config: TBasicContractDeployment; } & Readonly<{ connect: TContractConnectFunc; abi: readonly Record[]; }>>; /** * ##### Summary * Creates a connector for any of your Foundry contracts, deployed forge scripts and forge broadcast output * * @category ContractAppContext * @param contractName * @param typechainFactory * @param forgeBroadcastJson * @returns */ export declare const createConnectorForFoundryContract: >(contractName: GContractNames, typechainFactory: Readonly<{ connect: TContractConnectFunc; abi: readonly Record[]; }>, forgeBroadcastJson: TForgeDeploymentBroadcastCollection) => Readonly<{ contractName: GContractNames; config: TBasicContractDeployment; } & Readonly<{ connect: TContractConnectFunc; abi: readonly Record[]; }>>; /** * #### Summary * Creates a contract connector for any external contract * * ##### ✏️ Notes * - As an example you could use this for an external contract such as DAI * * @category ContractAppContext * @param contractName * @param typechainFactory * @param deployedContractJson * @returns */ export declare const createConnectorForExternalContract: >(contractName: GContractNames, typechainFactory: Readonly<{ connect: TContractConnectFunc; abi: readonly Record[]; }>, deployedContractJson: TExternalContractsAddressMap) => Readonly<{ contractName: GContractNames; config: TBasicContractDeployment; } & Readonly<{ connect: TContractConnectFunc; abi: readonly Record[]; }>>; /** * #### Summary * Create a contract connector from a ABI. * * ##### ✏️ Notes * - This can be used for unverified external contracts * * @category ContractAppContext * @param contractName * @param config * @param abi * @param connectFunc * @returns */ export declare const createConnectorForExternalAbi: = TBaseContractExtended>(contractName: GContractNames, config: { [chainId: number]: { address: string; }; }, abi: Record[], connectFunc?: TContractConnectFunc | undefined) => Readonly<{ contractName: GContractNames; config: TBasicContractDeployment; } & Readonly<{ connect: TContractConnectFunc; abi: readonly Record[]; }>>; //# sourceMappingURL=contractConnectors.d.ts.map