import { IBlockchainExplorer } from 'dequanto/explorer/IBlockchainExplorer'; import { Web3Client } from 'dequanto/clients/Web3Client'; import { TAddress } from 'dequanto/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; }