import { ProviderSourceTypeEnum } from "../../../../../schema-definitions/vehicle-positions/models/enums/ProviderSourceTypeEnum";
import { ICisStopDto } from "../../../../../schema-definitions/vehicle-positions/models/interfaces/ICisStopDto";
import { StatePositionEnum, StateProcessEnum } from "../../../../../const";
export interface IPositionTransformationResult {
    asw_last_stop_id: string | null;
    bearing: number | null;
    cis_last_stop_id: number | null;
    cis_last_stop_sequence: number | null;
    delay_stop_arrival: number | null;
    delay_stop_departure: number | null;
    is_canceled: boolean;
    lat: number | null;
    lng: number | null;
    origin_time: string;
    origin_timestamp: string | Date;
    speed: number | null;
    state_position: StatePositionEnum;
    state_process: StateProcessEnum;
    is_tracked: boolean | null;
    trips_id: string;
}
export interface ITripTransformationResult {
    agency_name_real: string | null;
    agency_name_scheduled: string | null;
    cis_line_id: string;
    cis_line_short_name: string;
    cis_trip_number: number;
    id: string;
    is_canceled: boolean;
    origin_route_name: string | null;
    run_number: number | null;
    start_asw_stop_id: string | null;
    start_cis_stop_id: number | null;
    start_cis_stop_platform_code: string | null;
    start_time: string;
    start_timestamp: Date;
    vehicle_registration_number: number | null;
    vehicle_type_id: number | null;
    wheelchair_accessible: boolean;
    provider_source_type: ProviderSourceTypeEnum;
}
export interface ITransformationResult {
    positions: IPositionTransformationResult[];
    stops: ICisStopDto[];
    trips: ITripTransformationResult[];
}
export interface ITransformationElement {
    position: IPositionTransformationResult;
    stops: Map<string, ICisStopDto>;
    trip: ITripTransformationResult;
}
