export interface VerifyOptions { address: string; contractName: string; contractPath?: string; /** * Constructor arguments as raw values — auto-encoded via ethers `encodeDeploy`. * Example: ["0xAbC123...", "0xDeF456...", 200] * Use this for most cases. Mutually exclusive with constructorParams. */ constructorArgs?: any[]; /** * Pre-encoded constructor params as hex string (without 0x prefix). * Use this when you already have the ABI-encoded bytes, e.g. from `cast abi-encode`. * Takes priority over constructorArgs if both are provided. */ constructorParams?: string; compiler?: string; optimizer?: boolean; optimizerRuns?: number; } /** * Unified contract verification — auto-routes to EVM (hardhat verify) or Tron (TronScan API) */ export declare function verify(hre: any, opts: VerifyOptions): Promise;