import { GTFSRouteTypeEnum } from "../../../../../helpers/RouteTypeEnums";
import { ICommonRunsMessagesModel } from "../../../../../schema-definitions/vehicle-positions/models/interfaces/ICommonRunsMessagesModel";
import { ICommonRunsModel } from "../../../../../schema-definitions/vehicle-positions/models/interfaces/ICommonRunsModel";
export interface IRunMessageWithStringTimestamps extends Omit<ICommonRunsMessagesModel, "actual_stop_timestamp_real" | "actual_stop_timestamp_scheduled"> {
    actual_stop_timestamp_real: string;
    actual_stop_timestamp_scheduled?: string;
}
export interface IUpdateRunsGtfsTripInput {
    run: ICommonRunsModel;
    run_message: IRunMessageWithStringTimestamps;
    /**
     * Flag set by message filters to indicate this is a not-public vehicle
     * (replacement bus/tram without schedule, or ad-hoc route)
     * Used to avoid duplicate whitelist checks
     */
    isNotPublic?: boolean;
    /**
     * Vehicle type for not-public vehicles. Only populated when isNotPublic is true.
     */
    notPublicVehicleRouteType?: GTFSRouteTypeEnum.TRAM | GTFSRouteTypeEnum.BUS;
}
