import { CeloTxReceipt, EventLog, Log } from '@celo/connect';
import { ContractKit } from '@celo/contractkit';
import { ContractDetails } from './base';
export declare function newLogExplorer(kit: ContractKit): Promise<LogExplorer>;
export declare class LogExplorer {
    private kit;
    readonly contractDetails: ContractDetails[];
    private readonly addressMapping;
    constructor(kit: ContractKit, contractDetails: ContractDetails[]);
    fetchTxReceipt(txhash: string): Promise<CeloTxReceipt | null>;
    getKnownLogs(tx: CeloTxReceipt): EventLog[];
    tryParseLog(log: Log): null | EventLog;
}
