import { ISimpleConfig } from "@golemio/core/dist/helpers/configuration/ISimpleConfig";
import { IoRedisConnector } from "@golemio/core/dist/helpers/data-access/redis/IoRedisConnector";
import { ILogger } from "@golemio/core/dist/helpers/logger";
import { AbstractEmptyTask } from "@golemio/core/dist/integration-engine/workers";
import { IPresetLogRepository } from "../data-access/interfaces/IPresetLogRepository";
import { IRopidMonitoringService } from "../helpers/interfaces/IRopidMonitoringService";
export declare class ProcessAndSendLogsTask extends AbstractEmptyTask {
    private readonly logRepository;
    private readonly monitoringService;
    private readonly redisClient;
    private readonly logger;
    private readonly config;
    readonly queueName = "processAndSendLogs";
    readonly queueTtl: number;
    private readonly LOCK_KEY_PHRASE;
    private lockTimeout;
    private readonly refreshInterval;
    private batchSize;
    constructor(logRepository: IPresetLogRepository, monitoringService: IRopidMonitoringService, redisClient: IoRedisConnector, logger: ILogger, config: ISimpleConfig);
    protected execute(): Promise<void>;
    private processBatch;
    private createMutex;
}
