import { IAggregatedRailtrackGPSData } from "../../../../ropid-gtfs/workers/timetables/tasks/interfaces/IAggregatedRailtrackGPSData";
import { IVehiclePositionsSchedule } from "../../vehicle-positions/interfaces/VPInterfaces";
import { AbstractTransformation } from "@golemio/core/dist/helpers/transformation/AbstractTransformation";
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 AbstractTransformation<ITransformationInput, ITransformationOutput | undefined> {
    name: string;
    protected transformInternal: ({ message, gpsData }: ITransformationInput) => ITransformationOutput | undefined;
    private parseRunScheduleFromMessage;
    private parseRunInputFromMessage;
}
export {};
