import { IMetroRunInputForProcessing } from "../../../runs/interfaces/IMetroRunInputForProcessing";
import { IProcessRegionalBusRunMessage } from "../../../runs/interfaces/IProcessRegionalBusRunMessagesInput";
import { ICommonRunsModel } from "../../../../../../schema-definitions/vehicle-positions/models/interfaces/ICommonRunsModel";
import { IPositionDto } from "../../../../../../schema-definitions/vehicle-positions/models/interfaces/IPositionDto";
import { IScheduleDto } from "../../../../../../schema-definitions/vehicle-positions/redis/interfaces/IGtfsRunTripCacheDto";
import { IRunMessageWithStringTimestamps } from "../../interfaces/IUpdateRunsGtfsTripInput";
export default class PositionsMapper {
    static mapCommonRunToDto(runMessage: IRunMessageWithStringTimestamps, isCurrent: boolean, gtfsTrip: IScheduleDto, runInput: ICommonRunsModel): Partial<IPositionDto>;
    static mapCommonRunNotPublicToDto(runMessage: IRunMessageWithStringTimestamps, tripId: string): Partial<IPositionDto>;
    static mapMetroRunToDto(isCurrent: boolean, gtfsTrip: IScheduleDto, runInput: IMetroRunInputForProcessing): Partial<IPositionDto>;
    static mapRegionalBusRunToDto(isCurrent: boolean, gtfsTrip: IScheduleDto, runMessage: IProcessRegionalBusRunMessage): Partial<IPositionDto>;
}
