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 { PublicStopTimeCacheRepository } from "../data-access/cache/PublicStopTimeCacheRepository";
import { PublicStopTimeRepository } from "../data-access/views/PublicStopTimeRepository";
export declare class RefreshPublicStopTimeCacheTask extends AbstractEmptyTask {
    private logger;
    private redisClient;
    private publicStopTimeRepository;
    private publicStopTimeCacheRepository;
    readonly queueName = "refreshPublicStopTimeCache";
    readonly queueTtl = 10000;
    private lockTimeout;
    private refreshInterval;
    constructor(config: ISimpleConfig, logger: ILogger, redisClient: IoRedisConnector, publicStopTimeRepository: PublicStopTimeRepository, publicStopTimeCacheRepository: PublicStopTimeCacheRepository);
    protected execute(): Promise<void>;
    private createMutex;
}
