import { RopidGtfsMetadataRepository } from "../../../RopidGtfsMetadataRepository";
import { IDatabaseConnector } from "@golemio/core/dist/helpers/data-access/postgres/IDatabaseConnector";
import { ILogger } from "@golemio/core/dist/helpers/logger/LoggerProvider";
import { RedisPubSubChannel } from "@golemio/core/dist/integration-engine/data-access/pubsub";
import { AbstractTask } from "@golemio/core/dist/integration-engine/workers";
import { MessageProperties } from "@golemio/core/dist/shared/amqplib";
import { ICachedDataset } from "./helpers/HelperTypes";
import { RopidGtfsFactory } from "./helpers/RopidGtfsFactory";
import { CachedDatasetSchema } from "./schema/CachedDatasetSchema";
export declare class TransformAndSaveDataTask extends AbstractTask<ICachedDataset> {
    private readonly metadataRepository;
    private readonly ropidGtfsFactory;
    private readonly gtfsRedisChannel;
    private readonly databaseConnector;
    private readonly logger;
    readonly queueName = "transformAndSaveData";
    readonly queueTtl: number;
    readonly schema: typeof CachedDatasetSchema;
    constructor(metadataRepository: RopidGtfsMetadataRepository, ropidGtfsFactory: RopidGtfsFactory, gtfsRedisChannel: RedisPubSubChannel, databaseConnector: IDatabaseConnector, logger: ILogger);
    protected execute(inputData: ICachedDataset, msgProperties?: MessageProperties): Promise<void>;
    private saveTransformedDataset;
    private streamDataToTmp;
    private getTmpModelByName;
}
