import { Debugger } from 'debug'; import { MultiProvider } from '../../providers/MultiProvider'; import { ChainMap, ChainName } from '../../types'; import { MultiGeneric } from '../../utils/MultiGeneric'; import { CompilerOptions, ContractVerificationInput, VerificationInput } from './types'; export declare class ContractVerifier extends MultiGeneric { protected readonly multiProvider: MultiProvider; protected readonly apiKeys: ChainMap; protected readonly flattenedSource: string; protected readonly compilerOptions: CompilerOptions; protected logger: Debugger; constructor(verificationInputs: ChainMap, multiProvider: MultiProvider, apiKeys: ChainMap, flattenedSource: string, // flattened source code from eg `hardhat flatten` compilerOptions: CompilerOptions); verify(): Promise[]>; verifyChain(chain: Chain, inputs: VerificationInput): Promise; private submitForm; verifyContract(chain: Chain, input: ContractVerificationInput, logger?: Debugger): Promise; } //# sourceMappingURL=ContractVerifier.d.ts.map