/** * Verifies the contract on a blockchain explorer using the provided API. * * @param {Object} params - The function parameters. * @param {string} params.contractName - The name of the contract. * @param {string} params.sourceName - The source name of the contract. * @param {string} params.compilerVersion - The version of the compiler used. * @param {string} params.compilerInput - The compiler input in JSON format. * @param {string} params.address - The address of the deployed contract. * @param {Object} params.constructorArgs - The constructor arguments of the contract. * @param {any[]} params.constructorArgs.types - The types of the constructor arguments. * @param {any[]} params.constructorArgs.values - The values of the constructor arguments. * @param {number} chainId - The chain ID. * @param {string} apiKey - The API key for the blockchain explorer. * @param {string} [apiUrl] - Optional custom API URL. If not provided, will use the default for the chain. * * @returns {Promise<{ noop: boolean }>} The verification result. * @throws {Error} If the API URL is unreachable, the API key is invalid, or the verification fails. */ export declare function verifySourceCode({ contractName, sourceName, compilerVersion, compilerInput, address, constructorArgs: { types, values }, chainId, apiKey, apiUrl, }: { contractName: string; sourceName: string; compilerVersion: string; compilerInput: string; address: string; constructorArgs: { types: any[]; values: any[]; }; chainId: number; apiKey: string; apiUrl?: string; }): Promise<{ noop: boolean; }>; export declare function getSourceCode({ address, chainId, apiKey, apiUrl, }: { address: string; chainId: number; apiKey: string; apiUrl?: string; }): Promise<{ compilerInput: any; compilerVersion: any; contractName: string; sourceName: string; abi: any; }>;