import { TAddress } from 'dequanto/models/TAddress'; import { SourceCodeProvider } from '../SourceCodeProvider'; import { TPlatform } from 'dequanto/models/TPlatform'; import { Web3Client } from 'dequanto/clients/Web3Client'; import { IBlockchainExplorer } from 'dequanto/explorer/IBlockchainExplorer'; import { $logger } from 'dequanto/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; }