import { RopidGtfsFacade } from "../../../RopidGtfsFacade";
import { RopidGtfsMetadataRepository } from "../../../RopidGtfsMetadataRepository";
import { RopidGtfsRepository } from "../../../data-access/RopidGtfsRepository";
import { ISimpleConfig } from "@golemio/core/dist/helpers/configuration/ISimpleConfig";
import { ILogger } from "@golemio/core/dist/helpers/logger/LoggerProvider";
import { AbstractTask } from "@golemio/core/dist/integration-engine/workers";
import { PrecomputedTablesFacade } from "./helpers/PrecomputedTablesFacade";
import { IDatasetsInput } from "./interfaces/IDatasetsInput";
import { DatasetsInputSchema } from "./schema/DownloadDataInputSchema";
export declare class CheckSavedRowsAndReplaceTablesTask extends AbstractTask<IDatasetsInput> {
    private readonly metadataRepository;
    private readonly ropidGtfsRepository;
    private readonly precomputeTablesFacade;
    private readonly ropidGtfsFacade;
    private readonly config;
    private readonly logger;
    readonly queueName = "checkSavedRowsAndReplaceTables";
    readonly queueTtl: number;
    readonly schema: typeof DatasetsInputSchema;
    private readonly dataCacheManager;
    constructor(metadataRepository: RopidGtfsMetadataRepository, ropidGtfsRepository: RopidGtfsRepository, precomputeTablesFacade: PrecomputedTablesFacade, ropidGtfsFacade: RopidGtfsFacade, config: ISimpleConfig, logger: ILogger);
    protected execute(data: IDatasetsInput): Promise<void>;
    private retryOrThrow;
    private checkSavedRows;
    private getDatasetsToDeploy;
}
