import { ethers } from 'ethers';
import { DopStickConfig } from '../types/config';
interface VerificationData {
    address: string;
    constructorArgs: Record<string, any>;
    txHash: string;
    network: ethers.providers.Network;
    compilerVersion?: string;
    optimizationUsed: boolean;
    runs: number;
}
export declare class ContractVerifier {
    private readonly config;
    private services;
    constructor(config: DopStickConfig);
    verify(data: VerificationData): Promise<void>;
    private getVerificationService;
    private prepareVerificationInput;
    private checkVerificationStatus;
    private getSourceCode;
}
export {};
//# sourceMappingURL=contractVerifier.d.ts.map