import { TAddress } from '../../models/TAddress'; import { SourceCodeProvider } from '../SourceCodeProvider'; import { TPlatform } from '../../models/TPlatform'; import { Web3Client } from '../../clients/Web3Client'; import { IBlockchainExplorer } from '../../explorer/IBlockchainExplorer'; import { $logger } from '../../utils/$logger'; export declare class MappingKeysLoader { private address; private implementation?; private contractName; private client; private explorer; private sourceCodeProvider; private logger; constructor(params: { address: TAddress; /** Optionally, the implementation contract to load sources from. Otherwise it will detect automatically if the "address" is the proxy contract */ implementation?: TAddress; contractName: string; platform?: TPlatform; client?: Web3Client; explorer?: IBlockchainExplorer; sourceCodeProvider?: SourceCodeProvider; logger?: typeof $logger; }); load(mappingVarName: string): Promise; private loadSourceCode; private loadEvents; }