import { IAggregatedRailtrackGPSData } from "../../../../ropid-gtfs/workers/timetables/tasks/interfaces/IAggregatedRailtrackGPSData";
import { IVehiclePositionsSchedule } from "../../vehicle-positions/interfaces/VPInterfaces";
import { BaseTransformation, ITransformation } from "@golemio/core/dist/integration-engine/transformations";
import { IMetroRunInputForProcessing } from "../interfaces/IMetroRunInputForProcessing";
import { IProcessMetroRunsMessage } from "../interfaces/IProcessMetroRunsMessagesInput";
interface ITransformationInput {
    message: IProcessMetroRunsMessage;
    gpsData: IAggregatedRailtrackGPSData | null;
}
interface ITransformationOutput {
    runSchedule: IVehiclePositionsSchedule;
    runInput: IMetroRunInputForProcessing;
}
export declare class MetroRunsMessageProcessingTransformation extends BaseTransformation implements ITransformation {
    name: string;
    transform: ({ message, gpsData }: ITransformationInput) => Promise<ITransformationOutput | undefined>;
    protected transformElement: () => Promise<any>;
    private parseRunScheduleFromMessage;
    private parseRunInputFromMessage;
}
export {};
