import { IExtendedMetroRunInputForProcessing } from "../../../runs/interfaces/IMetroRunInputForProcessing";
import { IRegionalBusRunInputWithMetadata } from "../../../runs/interfaces/IRegionalBusRunInputWithMetadata";
import { ICommonRunsModel } from "../../../../../../schema-definitions/vehicle-positions/models/interfaces/ICommonRunsModel";
import { IVPTripsModel } from "../../../../../../schema-definitions/vehicle-positions/models/interfaces/IVPTripsModel";
import { IScheduleDto } from "../../../../../../schema-definitions/vehicle-positions/redis/interfaces/IGtfsRunTripCacheDto";
import { BulkSaveResult } from "@golemio/core/dist/integration-engine";
import { IBulkUpsertOutput } from "../interfaces/TripRepositoryInterfaces";
export default class TripsMapper {
    static mapCommonRunToDto(gtfsTrip: IScheduleDto, runInput: ICommonRunsModel): Partial<IVPTripsModel>;
    static mapCommonRunNotPublicToDto(runInput: ICommonRunsModel, tripId: string, lastPositionId: string): Partial<IVPTripsModel>;
    static mapMetroRunToDto(gtfsTrip: IScheduleDto, runInput: IExtendedMetroRunInputForProcessing): Partial<IVPTripsModel>;
    static mapRegionalBusRunToDto(gtfsTrip: IScheduleDto, runInput: IRegionalBusRunInputWithMetadata): Partial<IVPTripsModel>;
    static mapTripEntitiesToUpdateDto(tripEntities: BulkSaveResult<IVPTripsModel>, taskStartTimestamp: number): IBulkUpsertOutput;
    private static getGTFSAttributes;
    private static getVehicleTypeId;
}
