import 'source-map-support/register';
import { Lock } from './lock';
import { MessageBroker } from './messagebroker';
import { Notification } from './model';
import { Storage } from './storage';
export declare class BlockchainMonitor {
    explorers: any;
    storage: Storage;
    messageBroker: MessageBroker;
    lock: Lock;
    walletId: string;
    blockThrottleSettings: {
        [chain: string]: {
            [network: string]: number;
        };
    };
    last: Array<string>;
    Ni: number;
    N: number;
    lastTx: Array<string>;
    Nix: number;
    start(opts: any, cb: any): void;
    _initExplorer(chain: any, network: any, explorer: any): void;
    _handleThirdPartyBroadcasts(chain: any, network: any, data: any, processIt: any): void;
    _handleIncomingPayments(chain: any, network: any, data: any): void;
    _notifyNewBlock(chain: any, network: any, hash: any): void;
    _handleTxConfirmations(chain: any, network: any, hash: any): void;
    _handleNewBlock(chain: any, network: any, hash: any): void;
    _storeAndBroadcastNotification(notification: Notification, cb?: () => void): void;
    getChainThrottleSetting(chain: any, network: any): number;
}
//# sourceMappingURL=blockchainmonitor.d.ts.map