import { IMetroRunInputForProcessing } from "../../../runs/interfaces/IMetroRunInputForProcessing";
import { IProcessRegionalBusRunMessage } from "../../../runs/interfaces/IProcessRegionalBusRunMessagesInput";
import { ICommonRunsModel } from "../../../../../../schema-definitions/vehicle-positions/models/interfaces/ICommonRunsModel";
import { IScheduleDto } from "../../../../../../schema-definitions/vehicle-positions/redis/interfaces/IGtfsRunTripCacheDto";
export default class TripsIdGenerator {
    /**
     * @example 2022-11-04T12:31:00+01:00_10_4873_220926_8215
     */
    static generateFromCommonRun(gtfsTrip: IScheduleDto, runInput: ICommonRunsModel): string;
    /**
     * @example NOT_PUBLIC_67_1_2021-06-28T15:05:00+02:00_5572
     */
    static generateFromCommonRunNotPublic(runInput: ICommonRunsModel): string;
    /**
     * @example 2022-11-04T12:37:35+01:00_991_416_220901_13_13
     */
    static generateFromMetroRun(gtfsTrip: IScheduleDto, runInput: IMetroRunInputForProcessing): string;
    /**
     * @example 2022-11-04T12:37:35+01:00_991_416_220901_867377023797370
     */
    static generateFromRegionalBusRun(gtfsTrip: IScheduleDto, runInput: IProcessRegionalBusRunMessage): string;
}
