import { OnModuleDestroy } from '@nestjs/common';
import type { BlockchainProviderService } from '../../blockchain-provider/blockchain-provider.service';
import type { Block } from '../../blockchain-provider/components/block.interfaces';
import { BlocksQueue } from '../blocks-queue';
import type { MempoolLoaderService } from '../mempool-loader.service';
export declare class BlocksQueueLoaderService implements OnModuleDestroy {
    private readonly blockchainProviderService;
    private readonly mempoolService;
    private readonly config;
    private readonly log;
    private _isLoading;
    private _timer;
    private _currentStrategy;
    private readonly _monitoringInterval;
    private readonly _strategies;
    constructor(blockchainProviderService: BlockchainProviderService, mempoolService: MempoolLoaderService, config: any);
    get isLoading(): boolean;
    onModuleDestroy(): Promise<void>;
    startBlocksLoading(queue: BlocksQueue<Block>): Promise<void>;
    private createStrategies;
    private getCurrentStrategy;
}
