import { AbstractTask } from "@golemio/core/dist/integration-engine/workers";
import { MessageProperties } from "@golemio/core/dist/shared/amqplib";
import { CommonRunsRepository } from "../data-access/CommonRunsRepository";
import { ICommonMessageFilter } from "../helpers/interfaces/ICommonMessageFilter";
import { ICommonRunsInput } from "../interfaces/CommonRunsMessageInterfaces";
import { CommonRunsValidationSchema } from "../schema/CommonRunsSchema";
import { CommonRunsMessagesTransformation } from "../transformations/CommonRunsMessagesTransformation";
export declare class SaveTramRunsToDBTask extends AbstractTask<ICommonRunsInput> {
    private readonly messagesTransformation;
    private readonly runsRepository;
    private readonly messageFilter;
    readonly queueName = "saveTramRunsToDB";
    readonly queueTtl: number;
    readonly schema: typeof CommonRunsValidationSchema;
    private readonly messageProcessor;
    constructor(messagesTransformation: CommonRunsMessagesTransformation, runsRepository: CommonRunsRepository, messageFilter: ICommonMessageFilter);
    protected execute(data: ICommonRunsInput, msgProperties?: MessageProperties): Promise<void>;
}
