import type { Address, Chain, Client, Transport } from 'viem'; import { type GetChainContractAddressErrorType as viem_GetChainContractAddressErrorType } from 'viem/utils'; type ExtractContracts = chain extends { contracts: infer C; } ? { [key in keyof C as string extends key ? never : key]: C[key]; } : never; /** @deprecated */ export type GetChainContractAddressErrorType = viem_GetChainContractAddressErrorType; /** @deprecated */ export declare const getChainContractAddress: = ExtractContracts, contractName extends keyof contracts = keyof contracts>({ blockNumber, client, contract, }: { blockNumber?: bigint; client: Client; contract: contractName; }) => contracts[contractName] extends { address: infer A; } ? A extends Address ? A : never : never; export {}; //# sourceMappingURL=getChainContractAddress.d.ts.map