import { PublicGtfsDepartureRepository } from "../../../data-access/cache/PublicGtfsDepartureRepository";
import { DeparturesRepository } from "../../../data-access/precomputed";
import { PublicDepartureCacheTransformation } from "../../../transformations/PublicDepartureCacheTransformation";
import { ISimpleConfig } from "@golemio/core/dist/helpers/configuration/ISimpleConfig";
import { AbstractTask } from "@golemio/core/dist/integration-engine/workers";
import { IRefreshPublicDepartureParams } from "./interfaces/IRefreshPublicDepartureParams";
import { RefreshPublicDepartureValidationSchema } from "./schema/RefreshPublicDepartureSchema";
import { RopidGTFSStopsModel } from "../../../RopidGTFSStopsModel";
export declare class RefreshPublicGtfsDepartureCacheTask extends AbstractTask<IRefreshPublicDepartureParams> {
    private departureTransformation;
    private departureRepository;
    private publicDepartureRepository;
    private config;
    private stopsModel;
    readonly queueName = "refreshPublicGtfsDepartureCache";
    readonly queueTtl: number;
    readonly schema: typeof RefreshPublicDepartureValidationSchema;
    private readonly departurePageSize;
    constructor(departureTransformation: PublicDepartureCacheTransformation, departureRepository: DeparturesRepository, publicDepartureRepository: PublicGtfsDepartureRepository, config: ISimpleConfig, stopsModel: RopidGTFSStopsModel);
    protected execute(params: IRefreshPublicDepartureParams): Promise<void>;
    private getIntervalParamsWithDefault;
    private getDeparturesByStopId;
}
