import { MetroRunsMessagesModel } from "../../../../../schema-definitions/vehicle-positions/models";
import { BaseTransformation, ITransformation } from "@golemio/core/dist/integration-engine/transformations";
import { IMetroRunsInputData, IMetroRunsMessageProperties, IMetroRunsTrainContent } from "../interfaces/MetroRunsMessageInterfaces";
interface IMetroRunsElement {
    messageData: IMetroRunsMessageProperties;
    trainData: IMetroRunsTrainContent;
}
export declare class MetroRunsMessagesTransformation extends BaseTransformation implements ITransformation {
    name: string;
    transform: ({ data }: IMetroRunsInputData) => Promise<MetroRunsMessagesModel[]>;
    protected transformElement: ({ messageData, trainData }: IMetroRunsElement) => MetroRunsMessagesModel;
}
export {};
