import { AbstractTask } from "@golemio/core/dist/integration-engine/workers";
import { MessageProperties } from "@golemio/core/dist/shared/amqplib";
import { IMetroRunsInput } from "../interfaces/MetroRunsMessageInterfaces";
import { MetroRunsValidationSchema } from "../schema/MetroRunsSchema";
import { TimestampValidator } from "../helpers/TimestampValidator";
import { ILogger } from "@golemio/core/dist/helpers";
export declare class SaveMetroRunsToDBTask extends AbstractTask<IMetroRunsInput> {
    private timestampValidator;
    private logger;
    readonly queueName = "saveMetroRunsToDB";
    readonly queueTtl: number;
    readonly schema: typeof MetroRunsValidationSchema;
    private readonly messagesTransformation;
    private readonly messagesRepository;
    constructor(timestampValidator: TimestampValidator, logger: ILogger);
    protected execute(data: IMetroRunsInput, msgProperties?: MessageProperties): Promise<void>;
}
