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 { PublicApiCacheRepository } from "../data-access/cache/PublicApiCacheRepository";
import { PublicApiTripTransformation } from "../transformations/PublicApiTripTransformation";
export declare class RefreshPublicTripCacheTask extends AbstractEmptyTask {
    private logger;
    private redisClient;
    private publicApiCacheRepository;
    private publicApiTripTransformation;
    readonly queueName = "refreshPublicTripCache";
    readonly queueTtl = 10000;
    private lockTimeout;
    private refreshInterval;
    private tripRepository;
    private redisChannel;
    constructor(config: ISimpleConfig, logger: ILogger, redisClient: IoRedisConnector, publicApiCacheRepository: PublicApiCacheRepository, publicApiTripTransformation: PublicApiTripTransformation);
    protected execute(): Promise<void>;
    private createMutex;
}
