import { IBlockchainExplorer } from '../explorer/IBlockchainExplorer'; import { Web3Client } from '../clients/Web3Client'; import { TAddress } from '../models/TAddress'; export declare class SourceCodeProvider { private client; private explorer; constructor(client: Web3Client, explorer?: IBlockchainExplorer); getSourceCode(opts: { contractName?: string; address?: TAddress; implementation?: TAddress; sources?: { [file: string]: { content: string; }; }; }): Promise<{ main: { contractName: string; path: string; content: string; }; files: { path: string; content: string; }[]; }>; private getSourceCodeByAddress; }