import { z } from 'zod';
export declare const RawVehicleEventSchema: z.ZodDiscriminatedUnion<"version", [z.ZodObject<{
    _id: z.ZodString;
    agency_id: z.ZodString;
    created_at: z.ZodEffects<z.ZodNumber, import("@tmlmobilidade/go-types-shared").UnixTimestamp, number>;
    entity_id: z.ZodString;
    received_at: z.ZodEffects<z.ZodNumber, import("@tmlmobilidade/go-types-shared").UnixTimestamp, number>;
} & {
    payload: z.ZodObject<{
        header: z.ZodObject<{
            gtfs_realtime_version: z.ZodString;
            incrementality: z.ZodLiteral<"FULL_DATASET">;
            timestamp: z.ZodNumber;
        }, "strip", z.ZodTypeAny, {
            timestamp: number;
            gtfs_realtime_version: string;
            incrementality: "FULL_DATASET";
        }, {
            timestamp: number;
            gtfs_realtime_version: string;
            incrementality: "FULL_DATASET";
        }>;
        vehicle: z.ZodObject<{
            bearing: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            current_status: z.ZodOptional<z.ZodNullable<z.ZodEnum<["INCOMING_AT", "STOPPED_AT", "IN_TRANSIT_TO"]>>>;
            position: z.ZodObject<{
                latitude: z.ZodNumber;
                longitude: z.ZodNumber;
            }, "strip", z.ZodTypeAny, {
                latitude: number;
                longitude: number;
            }, {
                latitude: number;
                longitude: number;
            }>;
            speed: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            stop_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            timestamp: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            trip: z.ZodObject<{
                trip_id: z.ZodString;
            }, "strip", z.ZodTypeAny, {
                trip_id: string;
            }, {
                trip_id: string;
            }>;
            vehicle: z.ZodObject<{
                id: z.ZodString;
            }, "strip", z.ZodTypeAny, {
                id: string;
            }, {
                id: string;
            }>;
        }, "strip", z.ZodTypeAny, {
            vehicle: {
                id: string;
            };
            position: {
                latitude: number;
                longitude: number;
            };
            trip: {
                trip_id: string;
            };
            stop_id?: string | null | undefined;
            timestamp?: number | null | undefined;
            current_status?: "INCOMING_AT" | "STOPPED_AT" | "IN_TRANSIT_TO" | null | undefined;
            bearing?: number | null | undefined;
            speed?: number | null | undefined;
        }, {
            vehicle: {
                id: string;
            };
            position: {
                latitude: number;
                longitude: number;
            };
            trip: {
                trip_id: string;
            };
            stop_id?: string | null | undefined;
            timestamp?: number | null | undefined;
            current_status?: "INCOMING_AT" | "STOPPED_AT" | "IN_TRANSIT_TO" | null | undefined;
            bearing?: number | null | undefined;
            speed?: number | null | undefined;
        }>;
    }, "strip", z.ZodTypeAny, {
        vehicle: {
            vehicle: {
                id: string;
            };
            position: {
                latitude: number;
                longitude: number;
            };
            trip: {
                trip_id: string;
            };
            stop_id?: string | null | undefined;
            timestamp?: number | null | undefined;
            current_status?: "INCOMING_AT" | "STOPPED_AT" | "IN_TRANSIT_TO" | null | undefined;
            bearing?: number | null | undefined;
            speed?: number | null | undefined;
        };
        header: {
            timestamp: number;
            gtfs_realtime_version: string;
            incrementality: "FULL_DATASET";
        };
    }, {
        vehicle: {
            vehicle: {
                id: string;
            };
            position: {
                latitude: number;
                longitude: number;
            };
            trip: {
                trip_id: string;
            };
            stop_id?: string | null | undefined;
            timestamp?: number | null | undefined;
            current_status?: "INCOMING_AT" | "STOPPED_AT" | "IN_TRANSIT_TO" | null | undefined;
            bearing?: number | null | undefined;
            speed?: number | null | undefined;
        };
        header: {
            timestamp: number;
            gtfs_realtime_version: string;
            incrementality: "FULL_DATASET";
        };
    }>;
    version: z.ZodLiteral<"ml-v1">;
}, "strip", z.ZodTypeAny, {
    _id: string;
    created_at: number & {
        __brand: "UnixTimestamp";
    };
    agency_id: string;
    payload: {
        vehicle: {
            vehicle: {
                id: string;
            };
            position: {
                latitude: number;
                longitude: number;
            };
            trip: {
                trip_id: string;
            };
            stop_id?: string | null | undefined;
            timestamp?: number | null | undefined;
            current_status?: "INCOMING_AT" | "STOPPED_AT" | "IN_TRANSIT_TO" | null | undefined;
            bearing?: number | null | undefined;
            speed?: number | null | undefined;
        };
        header: {
            timestamp: number;
            gtfs_realtime_version: string;
            incrementality: "FULL_DATASET";
        };
    };
    entity_id: string;
    received_at: number & {
        __brand: "UnixTimestamp";
    };
    version: "ml-v1";
}, {
    _id: string;
    created_at: number;
    agency_id: string;
    payload: {
        vehicle: {
            vehicle: {
                id: string;
            };
            position: {
                latitude: number;
                longitude: number;
            };
            trip: {
                trip_id: string;
            };
            stop_id?: string | null | undefined;
            timestamp?: number | null | undefined;
            current_status?: "INCOMING_AT" | "STOPPED_AT" | "IN_TRANSIT_TO" | null | undefined;
            bearing?: number | null | undefined;
            speed?: number | null | undefined;
        };
        header: {
            timestamp: number;
            gtfs_realtime_version: string;
            incrementality: "FULL_DATASET";
        };
    };
    entity_id: string;
    received_at: number;
    version: "ml-v1";
}>, z.ZodObject<{
    _id: z.ZodString;
    agency_id: z.ZodString;
    created_at: z.ZodEffects<z.ZodNumber, import("@tmlmobilidade/go-types-shared").UnixTimestamp, number>;
    entity_id: z.ZodString;
    received_at: z.ZodEffects<z.ZodNumber, import("@tmlmobilidade/go-types-shared").UnixTimestamp, number>;
} & {
    payload: z.ZodObject<{
        header: z.ZodObject<{
            feed_version: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            gtfs_realtime_version: z.ZodString;
            incrementality: z.ZodLiteral<"FULL_DATASET">;
            timestamp: z.ZodNumber;
        }, "strip", z.ZodTypeAny, {
            timestamp: number;
            gtfs_realtime_version: string;
            incrementality: "FULL_DATASET";
            feed_version?: string | null | undefined;
        }, {
            timestamp: number;
            gtfs_realtime_version: string;
            incrementality: "FULL_DATASET";
            feed_version?: string | null | undefined;
        }>;
        vehicle: z.ZodObject<{
            current_status: z.ZodOptional<z.ZodNullable<z.ZodEnum<["INCOMING_AT", "STOPPED_AT", "IN_TRANSIT_TO"]>>>;
            occupancy_status: z.ZodOptional<z.ZodNullable<z.ZodEnum<["EMPTY", "MANY_SEATS_AVAILABLE", "FEW_SEATS_AVAILABLE", "STANDING_ROOM_ONLY", "CRUSHED_STANDING_ROOM_ONLY", "FULL", "NOT_ACCEPTING_PASSENGERS", "NO_DATA_AVAILABLE", "NOT_BOARDABLE"]>>>;
            position: z.ZodObject<{
                bearing: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                latitude: z.ZodNumber;
                longitude: z.ZodNumber;
                speed: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            }, "strip", z.ZodTypeAny, {
                latitude: number;
                longitude: number;
                bearing?: number | null | undefined;
                speed?: number | null | undefined;
            }, {
                latitude: number;
                longitude: number;
                bearing?: number | null | undefined;
                speed?: number | null | undefined;
            }>;
            stop_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            timestamp: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            trip: z.ZodObject<{
                route_id: z.ZodString;
                schedule_relationship: z.ZodOptional<z.ZodNullable<z.ZodEnum<["SCHEDULED", "CANCELED", "REPLACEMENT", "DUPLICATED", "NEW", "DELETED"]>>>;
                start_date: z.ZodOptional<z.ZodNullable<z.ZodEffects<z.ZodString, import("@tmlmobilidade/go-types-gtfs").GtfsDate, string>>>;
                start_time: z.ZodOptional<z.ZodNullable<z.ZodEffects<z.ZodString, import("@tmlmobilidade/go-types-gtfs").GtfsTime, string>>>;
                trip_id: z.ZodString;
            }, "strip", z.ZodTypeAny, {
                route_id: string;
                trip_id: string;
                start_time?: import("@tmlmobilidade/go-types-gtfs").GtfsTime | null | undefined;
                start_date?: import("@tmlmobilidade/go-types-gtfs").GtfsDate | null | undefined;
                schedule_relationship?: "SCHEDULED" | "CANCELED" | "REPLACEMENT" | "DUPLICATED" | "NEW" | "DELETED" | null | undefined;
            }, {
                route_id: string;
                trip_id: string;
                start_time?: string | null | undefined;
                start_date?: string | null | undefined;
                schedule_relationship?: "SCHEDULED" | "CANCELED" | "REPLACEMENT" | "DUPLICATED" | "NEW" | "DELETED" | null | undefined;
            }>;
            vehicle: z.ZodObject<{
                id: z.ZodString;
            }, "strip", z.ZodTypeAny, {
                id: string;
            }, {
                id: string;
            }>;
        }, "strip", z.ZodTypeAny, {
            vehicle: {
                id: string;
            };
            position: {
                latitude: number;
                longitude: number;
                bearing?: number | null | undefined;
                speed?: number | null | undefined;
            };
            trip: {
                route_id: string;
                trip_id: string;
                start_time?: import("@tmlmobilidade/go-types-gtfs").GtfsTime | null | undefined;
                start_date?: import("@tmlmobilidade/go-types-gtfs").GtfsDate | null | undefined;
                schedule_relationship?: "SCHEDULED" | "CANCELED" | "REPLACEMENT" | "DUPLICATED" | "NEW" | "DELETED" | null | undefined;
            };
            stop_id?: string | null | undefined;
            timestamp?: number | null | undefined;
            current_status?: "INCOMING_AT" | "STOPPED_AT" | "IN_TRANSIT_TO" | null | undefined;
            occupancy_status?: "EMPTY" | "MANY_SEATS_AVAILABLE" | "FEW_SEATS_AVAILABLE" | "STANDING_ROOM_ONLY" | "CRUSHED_STANDING_ROOM_ONLY" | "FULL" | "NOT_ACCEPTING_PASSENGERS" | "NO_DATA_AVAILABLE" | "NOT_BOARDABLE" | null | undefined;
        }, {
            vehicle: {
                id: string;
            };
            position: {
                latitude: number;
                longitude: number;
                bearing?: number | null | undefined;
                speed?: number | null | undefined;
            };
            trip: {
                route_id: string;
                trip_id: string;
                start_time?: string | null | undefined;
                start_date?: string | null | undefined;
                schedule_relationship?: "SCHEDULED" | "CANCELED" | "REPLACEMENT" | "DUPLICATED" | "NEW" | "DELETED" | null | undefined;
            };
            stop_id?: string | null | undefined;
            timestamp?: number | null | undefined;
            current_status?: "INCOMING_AT" | "STOPPED_AT" | "IN_TRANSIT_TO" | null | undefined;
            occupancy_status?: "EMPTY" | "MANY_SEATS_AVAILABLE" | "FEW_SEATS_AVAILABLE" | "STANDING_ROOM_ONLY" | "CRUSHED_STANDING_ROOM_ONLY" | "FULL" | "NOT_ACCEPTING_PASSENGERS" | "NO_DATA_AVAILABLE" | "NOT_BOARDABLE" | null | undefined;
        }>;
    }, "strip", z.ZodTypeAny, {
        vehicle: {
            vehicle: {
                id: string;
            };
            position: {
                latitude: number;
                longitude: number;
                bearing?: number | null | undefined;
                speed?: number | null | undefined;
            };
            trip: {
                route_id: string;
                trip_id: string;
                start_time?: import("@tmlmobilidade/go-types-gtfs").GtfsTime | null | undefined;
                start_date?: import("@tmlmobilidade/go-types-gtfs").GtfsDate | null | undefined;
                schedule_relationship?: "SCHEDULED" | "CANCELED" | "REPLACEMENT" | "DUPLICATED" | "NEW" | "DELETED" | null | undefined;
            };
            stop_id?: string | null | undefined;
            timestamp?: number | null | undefined;
            current_status?: "INCOMING_AT" | "STOPPED_AT" | "IN_TRANSIT_TO" | null | undefined;
            occupancy_status?: "EMPTY" | "MANY_SEATS_AVAILABLE" | "FEW_SEATS_AVAILABLE" | "STANDING_ROOM_ONLY" | "CRUSHED_STANDING_ROOM_ONLY" | "FULL" | "NOT_ACCEPTING_PASSENGERS" | "NO_DATA_AVAILABLE" | "NOT_BOARDABLE" | null | undefined;
        };
        header: {
            timestamp: number;
            gtfs_realtime_version: string;
            incrementality: "FULL_DATASET";
            feed_version?: string | null | undefined;
        };
    }, {
        vehicle: {
            vehicle: {
                id: string;
            };
            position: {
                latitude: number;
                longitude: number;
                bearing?: number | null | undefined;
                speed?: number | null | undefined;
            };
            trip: {
                route_id: string;
                trip_id: string;
                start_time?: string | null | undefined;
                start_date?: string | null | undefined;
                schedule_relationship?: "SCHEDULED" | "CANCELED" | "REPLACEMENT" | "DUPLICATED" | "NEW" | "DELETED" | null | undefined;
            };
            stop_id?: string | null | undefined;
            timestamp?: number | null | undefined;
            current_status?: "INCOMING_AT" | "STOPPED_AT" | "IN_TRANSIT_TO" | null | undefined;
            occupancy_status?: "EMPTY" | "MANY_SEATS_AVAILABLE" | "FEW_SEATS_AVAILABLE" | "STANDING_ROOM_ONLY" | "CRUSHED_STANDING_ROOM_ONLY" | "FULL" | "NOT_ACCEPTING_PASSENGERS" | "NO_DATA_AVAILABLE" | "NOT_BOARDABLE" | null | undefined;
        };
        header: {
            timestamp: number;
            gtfs_realtime_version: string;
            incrementality: "FULL_DATASET";
            feed_version?: string | null | undefined;
        };
    }>;
    version: z.ZodLiteral<"mobi-v1">;
}, "strip", z.ZodTypeAny, {
    _id: string;
    created_at: number & {
        __brand: "UnixTimestamp";
    };
    agency_id: string;
    payload: {
        vehicle: {
            vehicle: {
                id: string;
            };
            position: {
                latitude: number;
                longitude: number;
                bearing?: number | null | undefined;
                speed?: number | null | undefined;
            };
            trip: {
                route_id: string;
                trip_id: string;
                start_time?: import("@tmlmobilidade/go-types-gtfs").GtfsTime | null | undefined;
                start_date?: import("@tmlmobilidade/go-types-gtfs").GtfsDate | null | undefined;
                schedule_relationship?: "SCHEDULED" | "CANCELED" | "REPLACEMENT" | "DUPLICATED" | "NEW" | "DELETED" | null | undefined;
            };
            stop_id?: string | null | undefined;
            timestamp?: number | null | undefined;
            current_status?: "INCOMING_AT" | "STOPPED_AT" | "IN_TRANSIT_TO" | null | undefined;
            occupancy_status?: "EMPTY" | "MANY_SEATS_AVAILABLE" | "FEW_SEATS_AVAILABLE" | "STANDING_ROOM_ONLY" | "CRUSHED_STANDING_ROOM_ONLY" | "FULL" | "NOT_ACCEPTING_PASSENGERS" | "NO_DATA_AVAILABLE" | "NOT_BOARDABLE" | null | undefined;
        };
        header: {
            timestamp: number;
            gtfs_realtime_version: string;
            incrementality: "FULL_DATASET";
            feed_version?: string | null | undefined;
        };
    };
    entity_id: string;
    received_at: number & {
        __brand: "UnixTimestamp";
    };
    version: "mobi-v1";
}, {
    _id: string;
    created_at: number;
    agency_id: string;
    payload: {
        vehicle: {
            vehicle: {
                id: string;
            };
            position: {
                latitude: number;
                longitude: number;
                bearing?: number | null | undefined;
                speed?: number | null | undefined;
            };
            trip: {
                route_id: string;
                trip_id: string;
                start_time?: string | null | undefined;
                start_date?: string | null | undefined;
                schedule_relationship?: "SCHEDULED" | "CANCELED" | "REPLACEMENT" | "DUPLICATED" | "NEW" | "DELETED" | null | undefined;
            };
            stop_id?: string | null | undefined;
            timestamp?: number | null | undefined;
            current_status?: "INCOMING_AT" | "STOPPED_AT" | "IN_TRANSIT_TO" | null | undefined;
            occupancy_status?: "EMPTY" | "MANY_SEATS_AVAILABLE" | "FEW_SEATS_AVAILABLE" | "STANDING_ROOM_ONLY" | "CRUSHED_STANDING_ROOM_ONLY" | "FULL" | "NOT_ACCEPTING_PASSENGERS" | "NO_DATA_AVAILABLE" | "NOT_BOARDABLE" | null | undefined;
        };
        header: {
            timestamp: number;
            gtfs_realtime_version: string;
            incrementality: "FULL_DATASET";
            feed_version?: string | null | undefined;
        };
    };
    entity_id: string;
    received_at: number;
    version: "mobi-v1";
}>, z.ZodObject<{
    _id: z.ZodString;
    agency_id: z.ZodString;
    created_at: z.ZodEffects<z.ZodNumber, import("@tmlmobilidade/go-types-shared").UnixTimestamp, number>;
    entity_id: z.ZodString;
    received_at: z.ZodEffects<z.ZodNumber, import("@tmlmobilidade/go-types-shared").UnixTimestamp, number>;
} & {
    payload: z.ZodObject<{
        header: z.ZodObject<{
            feed_version: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            gtfs_realtime_version: z.ZodString;
            incrementality: z.ZodLiteral<"FULL_DATASET">;
            timestamp: z.ZodNumber;
        }, "strip", z.ZodTypeAny, {
            timestamp: number;
            gtfs_realtime_version: string;
            incrementality: "FULL_DATASET";
            feed_version?: string | null | undefined;
        }, {
            timestamp: number;
            gtfs_realtime_version: string;
            incrementality: "FULL_DATASET";
            feed_version?: string | null | undefined;
        }>;
        vehicle: z.ZodObject<{
            current_status: z.ZodOptional<z.ZodNullable<z.ZodEnum<["INCOMING_AT", "STOPPED_AT", "IN_TRANSIT_TO"]>>>;
            occupancy_status: z.ZodOptional<z.ZodNullable<z.ZodEnum<["EMPTY", "MANY_SEATS_AVAILABLE", "FEW_SEATS_AVAILABLE", "STANDING_ROOM_ONLY", "CRUSHED_STANDING_ROOM_ONLY", "FULL", "NOT_ACCEPTING_PASSENGERS", "NO_DATA_AVAILABLE", "NOT_BOARDABLE"]>>>;
            position: z.ZodObject<{
                bearing: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                latitude: z.ZodNumber;
                longitude: z.ZodNumber;
                speed: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            }, "strip", z.ZodTypeAny, {
                latitude: number;
                longitude: number;
                bearing?: number | null | undefined;
                speed?: number | null | undefined;
            }, {
                latitude: number;
                longitude: number;
                bearing?: number | null | undefined;
                speed?: number | null | undefined;
            }>;
            stop_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            timestamp: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            trip: z.ZodObject<{
                trip_id: z.ZodString;
            }, "strip", z.ZodTypeAny, {
                trip_id: string;
            }, {
                trip_id: string;
            }>;
            vehicle: z.ZodObject<{
                id: z.ZodString;
                license_plate: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            }, "strip", z.ZodTypeAny, {
                id: string;
                license_plate?: string | null | undefined;
            }, {
                id: string;
                license_plate?: string | null | undefined;
            }>;
        }, "strip", z.ZodTypeAny, {
            vehicle: {
                id: string;
                license_plate?: string | null | undefined;
            };
            position: {
                latitude: number;
                longitude: number;
                bearing?: number | null | undefined;
                speed?: number | null | undefined;
            };
            trip: {
                trip_id: string;
            };
            stop_id?: string | null | undefined;
            timestamp?: number | null | undefined;
            current_status?: "INCOMING_AT" | "STOPPED_AT" | "IN_TRANSIT_TO" | null | undefined;
            occupancy_status?: "EMPTY" | "MANY_SEATS_AVAILABLE" | "FEW_SEATS_AVAILABLE" | "STANDING_ROOM_ONLY" | "CRUSHED_STANDING_ROOM_ONLY" | "FULL" | "NOT_ACCEPTING_PASSENGERS" | "NO_DATA_AVAILABLE" | "NOT_BOARDABLE" | null | undefined;
        }, {
            vehicle: {
                id: string;
                license_plate?: string | null | undefined;
            };
            position: {
                latitude: number;
                longitude: number;
                bearing?: number | null | undefined;
                speed?: number | null | undefined;
            };
            trip: {
                trip_id: string;
            };
            stop_id?: string | null | undefined;
            timestamp?: number | null | undefined;
            current_status?: "INCOMING_AT" | "STOPPED_AT" | "IN_TRANSIT_TO" | null | undefined;
            occupancy_status?: "EMPTY" | "MANY_SEATS_AVAILABLE" | "FEW_SEATS_AVAILABLE" | "STANDING_ROOM_ONLY" | "CRUSHED_STANDING_ROOM_ONLY" | "FULL" | "NOT_ACCEPTING_PASSENGERS" | "NO_DATA_AVAILABLE" | "NOT_BOARDABLE" | null | undefined;
        }>;
    }, "strip", z.ZodTypeAny, {
        vehicle: {
            vehicle: {
                id: string;
                license_plate?: string | null | undefined;
            };
            position: {
                latitude: number;
                longitude: number;
                bearing?: number | null | undefined;
                speed?: number | null | undefined;
            };
            trip: {
                trip_id: string;
            };
            stop_id?: string | null | undefined;
            timestamp?: number | null | undefined;
            current_status?: "INCOMING_AT" | "STOPPED_AT" | "IN_TRANSIT_TO" | null | undefined;
            occupancy_status?: "EMPTY" | "MANY_SEATS_AVAILABLE" | "FEW_SEATS_AVAILABLE" | "STANDING_ROOM_ONLY" | "CRUSHED_STANDING_ROOM_ONLY" | "FULL" | "NOT_ACCEPTING_PASSENGERS" | "NO_DATA_AVAILABLE" | "NOT_BOARDABLE" | null | undefined;
        };
        header: {
            timestamp: number;
            gtfs_realtime_version: string;
            incrementality: "FULL_DATASET";
            feed_version?: string | null | undefined;
        };
    }, {
        vehicle: {
            vehicle: {
                id: string;
                license_plate?: string | null | undefined;
            };
            position: {
                latitude: number;
                longitude: number;
                bearing?: number | null | undefined;
                speed?: number | null | undefined;
            };
            trip: {
                trip_id: string;
            };
            stop_id?: string | null | undefined;
            timestamp?: number | null | undefined;
            current_status?: "INCOMING_AT" | "STOPPED_AT" | "IN_TRANSIT_TO" | null | undefined;
            occupancy_status?: "EMPTY" | "MANY_SEATS_AVAILABLE" | "FEW_SEATS_AVAILABLE" | "STANDING_ROOM_ONLY" | "CRUSHED_STANDING_ROOM_ONLY" | "FULL" | "NOT_ACCEPTING_PASSENGERS" | "NO_DATA_AVAILABLE" | "NOT_BOARDABLE" | null | undefined;
        };
        header: {
            timestamp: number;
            gtfs_realtime_version: string;
            incrementality: "FULL_DATASET";
            feed_version?: string | null | undefined;
        };
    }>;
    version: z.ZodLiteral<"ccfl-v1">;
}, "strip", z.ZodTypeAny, {
    _id: string;
    created_at: number & {
        __brand: "UnixTimestamp";
    };
    agency_id: string;
    payload: {
        vehicle: {
            vehicle: {
                id: string;
                license_plate?: string | null | undefined;
            };
            position: {
                latitude: number;
                longitude: number;
                bearing?: number | null | undefined;
                speed?: number | null | undefined;
            };
            trip: {
                trip_id: string;
            };
            stop_id?: string | null | undefined;
            timestamp?: number | null | undefined;
            current_status?: "INCOMING_AT" | "STOPPED_AT" | "IN_TRANSIT_TO" | null | undefined;
            occupancy_status?: "EMPTY" | "MANY_SEATS_AVAILABLE" | "FEW_SEATS_AVAILABLE" | "STANDING_ROOM_ONLY" | "CRUSHED_STANDING_ROOM_ONLY" | "FULL" | "NOT_ACCEPTING_PASSENGERS" | "NO_DATA_AVAILABLE" | "NOT_BOARDABLE" | null | undefined;
        };
        header: {
            timestamp: number;
            gtfs_realtime_version: string;
            incrementality: "FULL_DATASET";
            feed_version?: string | null | undefined;
        };
    };
    entity_id: string;
    received_at: number & {
        __brand: "UnixTimestamp";
    };
    version: "ccfl-v1";
}, {
    _id: string;
    created_at: number;
    agency_id: string;
    payload: {
        vehicle: {
            vehicle: {
                id: string;
                license_plate?: string | null | undefined;
            };
            position: {
                latitude: number;
                longitude: number;
                bearing?: number | null | undefined;
                speed?: number | null | undefined;
            };
            trip: {
                trip_id: string;
            };
            stop_id?: string | null | undefined;
            timestamp?: number | null | undefined;
            current_status?: "INCOMING_AT" | "STOPPED_AT" | "IN_TRANSIT_TO" | null | undefined;
            occupancy_status?: "EMPTY" | "MANY_SEATS_AVAILABLE" | "FEW_SEATS_AVAILABLE" | "STANDING_ROOM_ONLY" | "CRUSHED_STANDING_ROOM_ONLY" | "FULL" | "NOT_ACCEPTING_PASSENGERS" | "NO_DATA_AVAILABLE" | "NOT_BOARDABLE" | null | undefined;
        };
        header: {
            timestamp: number;
            gtfs_realtime_version: string;
            incrementality: "FULL_DATASET";
            feed_version?: string | null | undefined;
        };
    };
    entity_id: string;
    received_at: number;
    version: "ccfl-v1";
}>, z.ZodObject<{
    _id: z.ZodString;
    agency_id: z.ZodString;
    created_at: z.ZodEffects<z.ZodNumber, import("@tmlmobilidade/go-types-shared").UnixTimestamp, number>;
    entity_id: z.ZodString;
    received_at: z.ZodEffects<z.ZodNumber, import("@tmlmobilidade/go-types-shared").UnixTimestamp, number>;
} & {
    payload: z.ZodObject<{
        header: z.ZodObject<{
            gtfsRealtimeVersion: z.ZodLiteral<"2.0">;
            incrementality: z.ZodLiteral<"DIFFERENTIAL">;
            timestamp: z.ZodNumber;
        }, "strip", z.ZodTypeAny, {
            timestamp: number;
            incrementality: "DIFFERENTIAL";
            gtfsRealtimeVersion: "2.0";
        }, {
            timestamp: number;
            incrementality: "DIFFERENTIAL";
            gtfsRealtimeVersion: "2.0";
        }>;
        vehicle: z.ZodObject<{
            agencyId: z.ZodString;
            currentStatus: z.ZodEnum<["INCOMING_AT", "STOPPED_AT", "IN_TRANSIT_TO"]>;
            occupancyStatus: z.ZodEnum<["EMPTY", "PARTIALLY_OCCUPIED", "FULL"]>;
            operationPlanId: z.ZodString;
            position: z.ZodObject<{
                bearing: z.ZodNumber;
                latitude: z.ZodNumber;
                longitude: z.ZodNumber;
                odometer: z.ZodNumber;
                speed: z.ZodNumber;
            }, "strip", z.ZodTypeAny, {
                latitude: number;
                longitude: number;
                bearing: number;
                speed: number;
                odometer: number;
            }, {
                latitude: number;
                longitude: number;
                bearing: number;
                speed: number;
                odometer: number;
            }>;
            stopId: z.ZodString;
            timestamp: z.ZodNumber;
            trigger: z.ZodObject<{
                activity: z.ZodEnum<["NO_CHANGE", "CHANGE"]>;
                door: z.ZodEnum<["NO_CHANGE", "CHANGE"]>;
            }, "strip", z.ZodTypeAny, {
                activity: "NO_CHANGE" | "CHANGE";
                door: "NO_CHANGE" | "CHANGE";
            }, {
                activity: "NO_CHANGE" | "CHANGE";
                door: "NO_CHANGE" | "CHANGE";
            }>;
            trip: z.ZodObject<{
                extraTripId: z.ZodString;
                lineId: z.ZodString;
                patternId: z.ZodString;
                routeId: z.ZodString;
                scheduleRelationship: z.ZodEnum<["SCHEDULED", "NOT_SCHEDULED"]>;
                tripId: z.ZodString;
            }, "strip", z.ZodTypeAny, {
                extraTripId: string;
                lineId: string;
                patternId: string;
                routeId: string;
                scheduleRelationship: "SCHEDULED" | "NOT_SCHEDULED";
                tripId: string;
            }, {
                extraTripId: string;
                lineId: string;
                patternId: string;
                routeId: string;
                scheduleRelationship: "SCHEDULED" | "NOT_SCHEDULED";
                tripId: string;
            }>;
            vehicle: z.ZodObject<{
                _id: z.ZodString;
                blockId: z.ZodString;
                driverId: z.ZodString;
                shiftId: z.ZodString;
            }, "strip", z.ZodTypeAny, {
                _id: string;
                blockId: string;
                driverId: string;
                shiftId: string;
            }, {
                _id: string;
                blockId: string;
                driverId: string;
                shiftId: string;
            }>;
        }, "strip", z.ZodTypeAny, {
            vehicle: {
                _id: string;
                blockId: string;
                driverId: string;
                shiftId: string;
            };
            timestamp: number;
            position: {
                latitude: number;
                longitude: number;
                bearing: number;
                speed: number;
                odometer: number;
            };
            trip: {
                extraTripId: string;
                lineId: string;
                patternId: string;
                routeId: string;
                scheduleRelationship: "SCHEDULED" | "NOT_SCHEDULED";
                tripId: string;
            };
            agencyId: string;
            currentStatus: "INCOMING_AT" | "STOPPED_AT" | "IN_TRANSIT_TO";
            occupancyStatus: "EMPTY" | "FULL" | "PARTIALLY_OCCUPIED";
            operationPlanId: string;
            stopId: string;
            trigger: {
                activity: "NO_CHANGE" | "CHANGE";
                door: "NO_CHANGE" | "CHANGE";
            };
        }, {
            vehicle: {
                _id: string;
                blockId: string;
                driverId: string;
                shiftId: string;
            };
            timestamp: number;
            position: {
                latitude: number;
                longitude: number;
                bearing: number;
                speed: number;
                odometer: number;
            };
            trip: {
                extraTripId: string;
                lineId: string;
                patternId: string;
                routeId: string;
                scheduleRelationship: "SCHEDULED" | "NOT_SCHEDULED";
                tripId: string;
            };
            agencyId: string;
            currentStatus: "INCOMING_AT" | "STOPPED_AT" | "IN_TRANSIT_TO";
            occupancyStatus: "EMPTY" | "FULL" | "PARTIALLY_OCCUPIED";
            operationPlanId: string;
            stopId: string;
            trigger: {
                activity: "NO_CHANGE" | "CHANGE";
                door: "NO_CHANGE" | "CHANGE";
            };
        }>;
    }, "strip", z.ZodTypeAny, {
        vehicle: {
            vehicle: {
                _id: string;
                blockId: string;
                driverId: string;
                shiftId: string;
            };
            timestamp: number;
            position: {
                latitude: number;
                longitude: number;
                bearing: number;
                speed: number;
                odometer: number;
            };
            trip: {
                extraTripId: string;
                lineId: string;
                patternId: string;
                routeId: string;
                scheduleRelationship: "SCHEDULED" | "NOT_SCHEDULED";
                tripId: string;
            };
            agencyId: string;
            currentStatus: "INCOMING_AT" | "STOPPED_AT" | "IN_TRANSIT_TO";
            occupancyStatus: "EMPTY" | "FULL" | "PARTIALLY_OCCUPIED";
            operationPlanId: string;
            stopId: string;
            trigger: {
                activity: "NO_CHANGE" | "CHANGE";
                door: "NO_CHANGE" | "CHANGE";
            };
        };
        header: {
            timestamp: number;
            incrementality: "DIFFERENTIAL";
            gtfsRealtimeVersion: "2.0";
        };
    }, {
        vehicle: {
            vehicle: {
                _id: string;
                blockId: string;
                driverId: string;
                shiftId: string;
            };
            timestamp: number;
            position: {
                latitude: number;
                longitude: number;
                bearing: number;
                speed: number;
                odometer: number;
            };
            trip: {
                extraTripId: string;
                lineId: string;
                patternId: string;
                routeId: string;
                scheduleRelationship: "SCHEDULED" | "NOT_SCHEDULED";
                tripId: string;
            };
            agencyId: string;
            currentStatus: "INCOMING_AT" | "STOPPED_AT" | "IN_TRANSIT_TO";
            occupancyStatus: "EMPTY" | "FULL" | "PARTIALLY_OCCUPIED";
            operationPlanId: string;
            stopId: string;
            trigger: {
                activity: "NO_CHANGE" | "CHANGE";
                door: "NO_CHANGE" | "CHANGE";
            };
        };
        header: {
            timestamp: number;
            incrementality: "DIFFERENTIAL";
            gtfsRealtimeVersion: "2.0";
        };
    }>;
    version: z.ZodLiteral<"cmet-v1-core">;
}, "strip", z.ZodTypeAny, {
    _id: string;
    created_at: number & {
        __brand: "UnixTimestamp";
    };
    agency_id: string;
    payload: {
        vehicle: {
            vehicle: {
                _id: string;
                blockId: string;
                driverId: string;
                shiftId: string;
            };
            timestamp: number;
            position: {
                latitude: number;
                longitude: number;
                bearing: number;
                speed: number;
                odometer: number;
            };
            trip: {
                extraTripId: string;
                lineId: string;
                patternId: string;
                routeId: string;
                scheduleRelationship: "SCHEDULED" | "NOT_SCHEDULED";
                tripId: string;
            };
            agencyId: string;
            currentStatus: "INCOMING_AT" | "STOPPED_AT" | "IN_TRANSIT_TO";
            occupancyStatus: "EMPTY" | "FULL" | "PARTIALLY_OCCUPIED";
            operationPlanId: string;
            stopId: string;
            trigger: {
                activity: "NO_CHANGE" | "CHANGE";
                door: "NO_CHANGE" | "CHANGE";
            };
        };
        header: {
            timestamp: number;
            incrementality: "DIFFERENTIAL";
            gtfsRealtimeVersion: "2.0";
        };
    };
    entity_id: string;
    received_at: number & {
        __brand: "UnixTimestamp";
    };
    version: "cmet-v1-core";
}, {
    _id: string;
    created_at: number;
    agency_id: string;
    payload: {
        vehicle: {
            vehicle: {
                _id: string;
                blockId: string;
                driverId: string;
                shiftId: string;
            };
            timestamp: number;
            position: {
                latitude: number;
                longitude: number;
                bearing: number;
                speed: number;
                odometer: number;
            };
            trip: {
                extraTripId: string;
                lineId: string;
                patternId: string;
                routeId: string;
                scheduleRelationship: "SCHEDULED" | "NOT_SCHEDULED";
                tripId: string;
            };
            agencyId: string;
            currentStatus: "INCOMING_AT" | "STOPPED_AT" | "IN_TRANSIT_TO";
            occupancyStatus: "EMPTY" | "FULL" | "PARTIALLY_OCCUPIED";
            operationPlanId: string;
            stopId: string;
            trigger: {
                activity: "NO_CHANGE" | "CHANGE";
                door: "NO_CHANGE" | "CHANGE";
            };
        };
        header: {
            timestamp: number;
            incrementality: "DIFFERENTIAL";
            gtfsRealtimeVersion: "2.0";
        };
    };
    entity_id: string;
    received_at: number;
    version: "cmet-v1-core";
}>, z.ZodObject<{
    _id: z.ZodString;
    agency_id: z.ZodString;
    created_at: z.ZodEffects<z.ZodNumber, import("@tmlmobilidade/go-types-shared").UnixTimestamp, number>;
    entity_id: z.ZodString;
    received_at: z.ZodEffects<z.ZodNumber, import("@tmlmobilidade/go-types-shared").UnixTimestamp, number>;
} & {
    payload: z.ZodObject<{
        header: z.ZodObject<{
            gtfsRealtimeVersion: z.ZodLiteral<"2.0">;
            incrementality: z.ZodLiteral<"DIFFERENTIAL">;
            timestamp: z.ZodNumber;
        }, "strip", z.ZodTypeAny, {
            timestamp: number;
            incrementality: "DIFFERENTIAL";
            gtfsRealtimeVersion: "2.0";
        }, {
            timestamp: number;
            incrementality: "DIFFERENTIAL";
            gtfsRealtimeVersion: "2.0";
        }>;
        vehicle: z.ZodObject<{
            agencyId: z.ZodString;
            currentStatus: z.ZodEnum<["INCOMING_AT", "STOPPED_AT", "IN_TRANSIT_TO"]>;
            occupancyStatus: z.ZodEnum<["EMPTY", "PARTIALLY_OCCUPIED", "FULL"]>;
            operationPlanId: z.ZodString;
            position: z.ZodObject<{
                bearing: z.ZodNumber;
                latitude: z.ZodNumber;
                longitude: z.ZodNumber;
                odometer: z.ZodNumber;
                speed: z.ZodNumber;
            }, "strip", z.ZodTypeAny, {
                latitude: number;
                longitude: number;
                bearing: number;
                speed: number;
                odometer: number;
            }, {
                latitude: number;
                longitude: number;
                bearing: number;
                speed: number;
                odometer: number;
            }>;
            stopId: z.ZodString;
            timestamp: z.ZodNumber;
            trigger: z.ZodObject<{
                activity: z.ZodEnum<["NO_CHANGE", "CHANGE"]>;
                door: z.ZodEnum<["NO_CHANGE", "CHANGE"]>;
            }, "strip", z.ZodTypeAny, {
                activity: "NO_CHANGE" | "CHANGE";
                door: "NO_CHANGE" | "CHANGE";
            }, {
                activity: "NO_CHANGE" | "CHANGE";
                door: "NO_CHANGE" | "CHANGE";
            }>;
            trip: z.ZodObject<{
                extraTripId: z.ZodString;
                lineId: z.ZodString;
                patternId: z.ZodString;
                routeId: z.ZodString;
                scheduleRelationship: z.ZodEnum<["SCHEDULED", "NOT_SCHEDULED"]>;
                tripId: z.ZodString;
            }, "strip", z.ZodTypeAny, {
                extraTripId: string;
                lineId: string;
                patternId: string;
                routeId: string;
                scheduleRelationship: "SCHEDULED" | "NOT_SCHEDULED";
                tripId: string;
            }, {
                extraTripId: string;
                lineId: string;
                patternId: string;
                routeId: string;
                scheduleRelationship: "SCHEDULED" | "NOT_SCHEDULED";
                tripId: string;
            }>;
            vehicle: z.ZodObject<{
                _id: z.ZodString;
                blockId: z.ZodString;
                driverId: z.ZodString;
                shiftId: z.ZodString;
            }, "strip", z.ZodTypeAny, {
                _id: string;
                blockId: string;
                driverId: string;
                shiftId: string;
            }, {
                _id: string;
                blockId: string;
                driverId: string;
                shiftId: string;
            }>;
        }, "strip", z.ZodTypeAny, {
            vehicle: {
                _id: string;
                blockId: string;
                driverId: string;
                shiftId: string;
            };
            timestamp: number;
            position: {
                latitude: number;
                longitude: number;
                bearing: number;
                speed: number;
                odometer: number;
            };
            trip: {
                extraTripId: string;
                lineId: string;
                patternId: string;
                routeId: string;
                scheduleRelationship: "SCHEDULED" | "NOT_SCHEDULED";
                tripId: string;
            };
            agencyId: string;
            currentStatus: "INCOMING_AT" | "STOPPED_AT" | "IN_TRANSIT_TO";
            occupancyStatus: "EMPTY" | "FULL" | "PARTIALLY_OCCUPIED";
            operationPlanId: string;
            stopId: string;
            trigger: {
                activity: "NO_CHANGE" | "CHANGE";
                door: "NO_CHANGE" | "CHANGE";
            };
        }, {
            vehicle: {
                _id: string;
                blockId: string;
                driverId: string;
                shiftId: string;
            };
            timestamp: number;
            position: {
                latitude: number;
                longitude: number;
                bearing: number;
                speed: number;
                odometer: number;
            };
            trip: {
                extraTripId: string;
                lineId: string;
                patternId: string;
                routeId: string;
                scheduleRelationship: "SCHEDULED" | "NOT_SCHEDULED";
                tripId: string;
            };
            agencyId: string;
            currentStatus: "INCOMING_AT" | "STOPPED_AT" | "IN_TRANSIT_TO";
            occupancyStatus: "EMPTY" | "FULL" | "PARTIALLY_OCCUPIED";
            operationPlanId: string;
            stopId: string;
            trigger: {
                activity: "NO_CHANGE" | "CHANGE";
                door: "NO_CHANGE" | "CHANGE";
            };
        }>;
    }, "strip", z.ZodTypeAny, {
        vehicle: {
            vehicle: {
                _id: string;
                blockId: string;
                driverId: string;
                shiftId: string;
            };
            timestamp: number;
            position: {
                latitude: number;
                longitude: number;
                bearing: number;
                speed: number;
                odometer: number;
            };
            trip: {
                extraTripId: string;
                lineId: string;
                patternId: string;
                routeId: string;
                scheduleRelationship: "SCHEDULED" | "NOT_SCHEDULED";
                tripId: string;
            };
            agencyId: string;
            currentStatus: "INCOMING_AT" | "STOPPED_AT" | "IN_TRANSIT_TO";
            occupancyStatus: "EMPTY" | "FULL" | "PARTIALLY_OCCUPIED";
            operationPlanId: string;
            stopId: string;
            trigger: {
                activity: "NO_CHANGE" | "CHANGE";
                door: "NO_CHANGE" | "CHANGE";
            };
        };
        header: {
            timestamp: number;
            incrementality: "DIFFERENTIAL";
            gtfsRealtimeVersion: "2.0";
        };
    }, {
        vehicle: {
            vehicle: {
                _id: string;
                blockId: string;
                driverId: string;
                shiftId: string;
            };
            timestamp: number;
            position: {
                latitude: number;
                longitude: number;
                bearing: number;
                speed: number;
                odometer: number;
            };
            trip: {
                extraTripId: string;
                lineId: string;
                patternId: string;
                routeId: string;
                scheduleRelationship: "SCHEDULED" | "NOT_SCHEDULED";
                tripId: string;
            };
            agencyId: string;
            currentStatus: "INCOMING_AT" | "STOPPED_AT" | "IN_TRANSIT_TO";
            occupancyStatus: "EMPTY" | "FULL" | "PARTIALLY_OCCUPIED";
            operationPlanId: string;
            stopId: string;
            trigger: {
                activity: "NO_CHANGE" | "CHANGE";
                door: "NO_CHANGE" | "CHANGE";
            };
        };
        header: {
            timestamp: number;
            incrementality: "DIFFERENTIAL";
            gtfsRealtimeVersion: "2.0";
        };
    }>;
    version: z.ZodLiteral<"cmet-v1-log">;
}, "strip", z.ZodTypeAny, {
    _id: string;
    created_at: number & {
        __brand: "UnixTimestamp";
    };
    agency_id: string;
    payload: {
        vehicle: {
            vehicle: {
                _id: string;
                blockId: string;
                driverId: string;
                shiftId: string;
            };
            timestamp: number;
            position: {
                latitude: number;
                longitude: number;
                bearing: number;
                speed: number;
                odometer: number;
            };
            trip: {
                extraTripId: string;
                lineId: string;
                patternId: string;
                routeId: string;
                scheduleRelationship: "SCHEDULED" | "NOT_SCHEDULED";
                tripId: string;
            };
            agencyId: string;
            currentStatus: "INCOMING_AT" | "STOPPED_AT" | "IN_TRANSIT_TO";
            occupancyStatus: "EMPTY" | "FULL" | "PARTIALLY_OCCUPIED";
            operationPlanId: string;
            stopId: string;
            trigger: {
                activity: "NO_CHANGE" | "CHANGE";
                door: "NO_CHANGE" | "CHANGE";
            };
        };
        header: {
            timestamp: number;
            incrementality: "DIFFERENTIAL";
            gtfsRealtimeVersion: "2.0";
        };
    };
    entity_id: string;
    received_at: number & {
        __brand: "UnixTimestamp";
    };
    version: "cmet-v1-log";
}, {
    _id: string;
    created_at: number;
    agency_id: string;
    payload: {
        vehicle: {
            vehicle: {
                _id: string;
                blockId: string;
                driverId: string;
                shiftId: string;
            };
            timestamp: number;
            position: {
                latitude: number;
                longitude: number;
                bearing: number;
                speed: number;
                odometer: number;
            };
            trip: {
                extraTripId: string;
                lineId: string;
                patternId: string;
                routeId: string;
                scheduleRelationship: "SCHEDULED" | "NOT_SCHEDULED";
                tripId: string;
            };
            agencyId: string;
            currentStatus: "INCOMING_AT" | "STOPPED_AT" | "IN_TRANSIT_TO";
            occupancyStatus: "EMPTY" | "FULL" | "PARTIALLY_OCCUPIED";
            operationPlanId: string;
            stopId: string;
            trigger: {
                activity: "NO_CHANGE" | "CHANGE";
                door: "NO_CHANGE" | "CHANGE";
            };
        };
        header: {
            timestamp: number;
            incrementality: "DIFFERENTIAL";
            gtfsRealtimeVersion: "2.0";
        };
    };
    entity_id: string;
    received_at: number;
    version: "cmet-v1-log";
}>, z.ZodObject<{
    _id: z.ZodString;
    agency_id: z.ZodString;
    created_at: z.ZodEffects<z.ZodNumber, import("@tmlmobilidade/go-types-shared").UnixTimestamp, number>;
    entity_id: z.ZodString;
    received_at: z.ZodEffects<z.ZodNumber, import("@tmlmobilidade/go-types-shared").UnixTimestamp, number>;
} & {
    payload: z.ZodObject<{
        header: z.ZodObject<{
            feed_version: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            gtfs_realtime_version: z.ZodString;
            incrementality: z.ZodLiteral<"FULL_DATASET">;
            timestamp: z.ZodNumber;
        }, "strip", z.ZodTypeAny, {
            timestamp: number;
            gtfs_realtime_version: string;
            incrementality: "FULL_DATASET";
            feed_version?: string | null | undefined;
        }, {
            timestamp: number;
            gtfs_realtime_version: string;
            incrementality: "FULL_DATASET";
            feed_version?: string | null | undefined;
        }>;
        vehicle: z.ZodObject<{
            current_status: z.ZodOptional<z.ZodNullable<z.ZodEnum<["INCOMING_AT", "STOPPED_AT", "IN_TRANSIT_TO"]>>>;
            occupancy_status: z.ZodOptional<z.ZodNullable<z.ZodEnum<["EMPTY", "MANY_SEATS_AVAILABLE", "FEW_SEATS_AVAILABLE", "STANDING_ROOM_ONLY", "CRUSHED_STANDING_ROOM_ONLY", "FULL", "NOT_ACCEPTING_PASSENGERS", "NO_DATA_AVAILABLE", "NOT_BOARDABLE"]>>>;
            position: z.ZodObject<{
                bearing: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                latitude: z.ZodNumber;
                longitude: z.ZodNumber;
                speed: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            }, "strip", z.ZodTypeAny, {
                latitude: number;
                longitude: number;
                bearing?: number | null | undefined;
                speed?: number | null | undefined;
            }, {
                latitude: number;
                longitude: number;
                bearing?: number | null | undefined;
                speed?: number | null | undefined;
            }>;
            stop_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            timestamp: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            trip: z.ZodObject<{
                trip_id: z.ZodString;
            }, "strip", z.ZodTypeAny, {
                trip_id: string;
            }, {
                trip_id: string;
            }>;
            vehicle: z.ZodObject<{
                id: z.ZodString;
                label: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            }, "strip", z.ZodTypeAny, {
                id: string;
                label?: string | null | undefined;
            }, {
                id: string;
                label?: string | null | undefined;
            }>;
        }, "strip", z.ZodTypeAny, {
            vehicle: {
                id: string;
                label?: string | null | undefined;
            };
            position: {
                latitude: number;
                longitude: number;
                bearing?: number | null | undefined;
                speed?: number | null | undefined;
            };
            trip: {
                trip_id: string;
            };
            stop_id?: string | null | undefined;
            timestamp?: number | null | undefined;
            current_status?: "INCOMING_AT" | "STOPPED_AT" | "IN_TRANSIT_TO" | null | undefined;
            occupancy_status?: "EMPTY" | "MANY_SEATS_AVAILABLE" | "FEW_SEATS_AVAILABLE" | "STANDING_ROOM_ONLY" | "CRUSHED_STANDING_ROOM_ONLY" | "FULL" | "NOT_ACCEPTING_PASSENGERS" | "NO_DATA_AVAILABLE" | "NOT_BOARDABLE" | null | undefined;
        }, {
            vehicle: {
                id: string;
                label?: string | null | undefined;
            };
            position: {
                latitude: number;
                longitude: number;
                bearing?: number | null | undefined;
                speed?: number | null | undefined;
            };
            trip: {
                trip_id: string;
            };
            stop_id?: string | null | undefined;
            timestamp?: number | null | undefined;
            current_status?: "INCOMING_AT" | "STOPPED_AT" | "IN_TRANSIT_TO" | null | undefined;
            occupancy_status?: "EMPTY" | "MANY_SEATS_AVAILABLE" | "FEW_SEATS_AVAILABLE" | "STANDING_ROOM_ONLY" | "CRUSHED_STANDING_ROOM_ONLY" | "FULL" | "NOT_ACCEPTING_PASSENGERS" | "NO_DATA_AVAILABLE" | "NOT_BOARDABLE" | null | undefined;
        }>;
    }, "strip", z.ZodTypeAny, {
        vehicle: {
            vehicle: {
                id: string;
                label?: string | null | undefined;
            };
            position: {
                latitude: number;
                longitude: number;
                bearing?: number | null | undefined;
                speed?: number | null | undefined;
            };
            trip: {
                trip_id: string;
            };
            stop_id?: string | null | undefined;
            timestamp?: number | null | undefined;
            current_status?: "INCOMING_AT" | "STOPPED_AT" | "IN_TRANSIT_TO" | null | undefined;
            occupancy_status?: "EMPTY" | "MANY_SEATS_AVAILABLE" | "FEW_SEATS_AVAILABLE" | "STANDING_ROOM_ONLY" | "CRUSHED_STANDING_ROOM_ONLY" | "FULL" | "NOT_ACCEPTING_PASSENGERS" | "NO_DATA_AVAILABLE" | "NOT_BOARDABLE" | null | undefined;
        };
        header: {
            timestamp: number;
            gtfs_realtime_version: string;
            incrementality: "FULL_DATASET";
            feed_version?: string | null | undefined;
        };
    }, {
        vehicle: {
            vehicle: {
                id: string;
                label?: string | null | undefined;
            };
            position: {
                latitude: number;
                longitude: number;
                bearing?: number | null | undefined;
                speed?: number | null | undefined;
            };
            trip: {
                trip_id: string;
            };
            stop_id?: string | null | undefined;
            timestamp?: number | null | undefined;
            current_status?: "INCOMING_AT" | "STOPPED_AT" | "IN_TRANSIT_TO" | null | undefined;
            occupancy_status?: "EMPTY" | "MANY_SEATS_AVAILABLE" | "FEW_SEATS_AVAILABLE" | "STANDING_ROOM_ONLY" | "CRUSHED_STANDING_ROOM_ONLY" | "FULL" | "NOT_ACCEPTING_PASSENGERS" | "NO_DATA_AVAILABLE" | "NOT_BOARDABLE" | null | undefined;
        };
        header: {
            timestamp: number;
            gtfs_realtime_version: string;
            incrementality: "FULL_DATASET";
            feed_version?: string | null | undefined;
        };
    }>;
    version: z.ZodLiteral<"ttsl-v1">;
}, "strip", z.ZodTypeAny, {
    _id: string;
    created_at: number & {
        __brand: "UnixTimestamp";
    };
    agency_id: string;
    payload: {
        vehicle: {
            vehicle: {
                id: string;
                label?: string | null | undefined;
            };
            position: {
                latitude: number;
                longitude: number;
                bearing?: number | null | undefined;
                speed?: number | null | undefined;
            };
            trip: {
                trip_id: string;
            };
            stop_id?: string | null | undefined;
            timestamp?: number | null | undefined;
            current_status?: "INCOMING_AT" | "STOPPED_AT" | "IN_TRANSIT_TO" | null | undefined;
            occupancy_status?: "EMPTY" | "MANY_SEATS_AVAILABLE" | "FEW_SEATS_AVAILABLE" | "STANDING_ROOM_ONLY" | "CRUSHED_STANDING_ROOM_ONLY" | "FULL" | "NOT_ACCEPTING_PASSENGERS" | "NO_DATA_AVAILABLE" | "NOT_BOARDABLE" | null | undefined;
        };
        header: {
            timestamp: number;
            gtfs_realtime_version: string;
            incrementality: "FULL_DATASET";
            feed_version?: string | null | undefined;
        };
    };
    entity_id: string;
    received_at: number & {
        __brand: "UnixTimestamp";
    };
    version: "ttsl-v1";
}, {
    _id: string;
    created_at: number;
    agency_id: string;
    payload: {
        vehicle: {
            vehicle: {
                id: string;
                label?: string | null | undefined;
            };
            position: {
                latitude: number;
                longitude: number;
                bearing?: number | null | undefined;
                speed?: number | null | undefined;
            };
            trip: {
                trip_id: string;
            };
            stop_id?: string | null | undefined;
            timestamp?: number | null | undefined;
            current_status?: "INCOMING_AT" | "STOPPED_AT" | "IN_TRANSIT_TO" | null | undefined;
            occupancy_status?: "EMPTY" | "MANY_SEATS_AVAILABLE" | "FEW_SEATS_AVAILABLE" | "STANDING_ROOM_ONLY" | "CRUSHED_STANDING_ROOM_ONLY" | "FULL" | "NOT_ACCEPTING_PASSENGERS" | "NO_DATA_AVAILABLE" | "NOT_BOARDABLE" | null | undefined;
        };
        header: {
            timestamp: number;
            gtfs_realtime_version: string;
            incrementality: "FULL_DATASET";
            feed_version?: string | null | undefined;
        };
    };
    entity_id: string;
    received_at: number;
    version: "ttsl-v1";
}>, z.ZodObject<{
    _id: z.ZodString;
    agency_id: z.ZodString;
    created_at: z.ZodEffects<z.ZodNumber, import("@tmlmobilidade/go-types-shared").UnixTimestamp, number>;
    entity_id: z.ZodString;
    received_at: z.ZodEffects<z.ZodNumber, import("@tmlmobilidade/go-types-shared").UnixTimestamp, number>;
} & {
    payload: z.ZodObject<{
        header: z.ZodObject<{
            feed_version: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            gtfs_realtime_version: z.ZodString;
            incrementality: z.ZodLiteral<"FULL_DATASET">;
            timestamp: z.ZodNumber;
        }, "strip", z.ZodTypeAny, {
            timestamp: number;
            gtfs_realtime_version: string;
            incrementality: "FULL_DATASET";
            feed_version?: string | null | undefined;
        }, {
            timestamp: number;
            gtfs_realtime_version: string;
            incrementality: "FULL_DATASET";
            feed_version?: string | null | undefined;
        }>;
        vehicle: z.ZodObject<{
            current_status: z.ZodOptional<z.ZodNullable<z.ZodEnum<["INCOMING_AT", "STOPPED_AT", "IN_TRANSIT_TO"]>>>;
            occupancy_status: z.ZodOptional<z.ZodNullable<z.ZodEnum<["EMPTY", "MANY_SEATS_AVAILABLE", "FEW_SEATS_AVAILABLE", "STANDING_ROOM_ONLY", "CRUSHED_STANDING_ROOM_ONLY", "FULL", "NOT_ACCEPTING_PASSENGERS", "NO_DATA_AVAILABLE", "NOT_BOARDABLE"]>>>;
            position: z.ZodObject<{
                bearing: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                latitude: z.ZodNumber;
                longitude: z.ZodNumber;
            }, "strip", z.ZodTypeAny, {
                latitude: number;
                longitude: number;
                bearing?: number | null | undefined;
            }, {
                latitude: number;
                longitude: number;
                bearing?: number | null | undefined;
            }>;
            timestamp: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            trip: z.ZodObject<{
                schedule_relationship: z.ZodOptional<z.ZodNullable<z.ZodEnum<["SCHEDULED", "CANCELED", "REPLACEMENT", "DUPLICATED", "NEW", "DELETED"]>>>;
                trip_id: z.ZodString;
            }, "strip", z.ZodTypeAny, {
                trip_id: string;
                schedule_relationship?: "SCHEDULED" | "CANCELED" | "REPLACEMENT" | "DUPLICATED" | "NEW" | "DELETED" | null | undefined;
            }, {
                trip_id: string;
                schedule_relationship?: "SCHEDULED" | "CANCELED" | "REPLACEMENT" | "DUPLICATED" | "NEW" | "DELETED" | null | undefined;
            }>;
            vehicle: z.ZodObject<{
                id: z.ZodString;
            }, "strip", z.ZodTypeAny, {
                id: string;
            }, {
                id: string;
            }>;
        }, "strip", z.ZodTypeAny, {
            vehicle: {
                id: string;
            };
            position: {
                latitude: number;
                longitude: number;
                bearing?: number | null | undefined;
            };
            trip: {
                trip_id: string;
                schedule_relationship?: "SCHEDULED" | "CANCELED" | "REPLACEMENT" | "DUPLICATED" | "NEW" | "DELETED" | null | undefined;
            };
            timestamp?: number | null | undefined;
            current_status?: "INCOMING_AT" | "STOPPED_AT" | "IN_TRANSIT_TO" | null | undefined;
            occupancy_status?: "EMPTY" | "MANY_SEATS_AVAILABLE" | "FEW_SEATS_AVAILABLE" | "STANDING_ROOM_ONLY" | "CRUSHED_STANDING_ROOM_ONLY" | "FULL" | "NOT_ACCEPTING_PASSENGERS" | "NO_DATA_AVAILABLE" | "NOT_BOARDABLE" | null | undefined;
        }, {
            vehicle: {
                id: string;
            };
            position: {
                latitude: number;
                longitude: number;
                bearing?: number | null | undefined;
            };
            trip: {
                trip_id: string;
                schedule_relationship?: "SCHEDULED" | "CANCELED" | "REPLACEMENT" | "DUPLICATED" | "NEW" | "DELETED" | null | undefined;
            };
            timestamp?: number | null | undefined;
            current_status?: "INCOMING_AT" | "STOPPED_AT" | "IN_TRANSIT_TO" | null | undefined;
            occupancy_status?: "EMPTY" | "MANY_SEATS_AVAILABLE" | "FEW_SEATS_AVAILABLE" | "STANDING_ROOM_ONLY" | "CRUSHED_STANDING_ROOM_ONLY" | "FULL" | "NOT_ACCEPTING_PASSENGERS" | "NO_DATA_AVAILABLE" | "NOT_BOARDABLE" | null | undefined;
        }>;
    }, "strip", z.ZodTypeAny, {
        vehicle: {
            vehicle: {
                id: string;
            };
            position: {
                latitude: number;
                longitude: number;
                bearing?: number | null | undefined;
            };
            trip: {
                trip_id: string;
                schedule_relationship?: "SCHEDULED" | "CANCELED" | "REPLACEMENT" | "DUPLICATED" | "NEW" | "DELETED" | null | undefined;
            };
            timestamp?: number | null | undefined;
            current_status?: "INCOMING_AT" | "STOPPED_AT" | "IN_TRANSIT_TO" | null | undefined;
            occupancy_status?: "EMPTY" | "MANY_SEATS_AVAILABLE" | "FEW_SEATS_AVAILABLE" | "STANDING_ROOM_ONLY" | "CRUSHED_STANDING_ROOM_ONLY" | "FULL" | "NOT_ACCEPTING_PASSENGERS" | "NO_DATA_AVAILABLE" | "NOT_BOARDABLE" | null | undefined;
        };
        header: {
            timestamp: number;
            gtfs_realtime_version: string;
            incrementality: "FULL_DATASET";
            feed_version?: string | null | undefined;
        };
    }, {
        vehicle: {
            vehicle: {
                id: string;
            };
            position: {
                latitude: number;
                longitude: number;
                bearing?: number | null | undefined;
            };
            trip: {
                trip_id: string;
                schedule_relationship?: "SCHEDULED" | "CANCELED" | "REPLACEMENT" | "DUPLICATED" | "NEW" | "DELETED" | null | undefined;
            };
            timestamp?: number | null | undefined;
            current_status?: "INCOMING_AT" | "STOPPED_AT" | "IN_TRANSIT_TO" | null | undefined;
            occupancy_status?: "EMPTY" | "MANY_SEATS_AVAILABLE" | "FEW_SEATS_AVAILABLE" | "STANDING_ROOM_ONLY" | "CRUSHED_STANDING_ROOM_ONLY" | "FULL" | "NOT_ACCEPTING_PASSENGERS" | "NO_DATA_AVAILABLE" | "NOT_BOARDABLE" | null | undefined;
        };
        header: {
            timestamp: number;
            gtfs_realtime_version: string;
            incrementality: "FULL_DATASET";
            feed_version?: string | null | undefined;
        };
    }>;
    version: z.ZodLiteral<"cp-v1">;
}, "strip", z.ZodTypeAny, {
    _id: string;
    created_at: number & {
        __brand: "UnixTimestamp";
    };
    agency_id: string;
    payload: {
        vehicle: {
            vehicle: {
                id: string;
            };
            position: {
                latitude: number;
                longitude: number;
                bearing?: number | null | undefined;
            };
            trip: {
                trip_id: string;
                schedule_relationship?: "SCHEDULED" | "CANCELED" | "REPLACEMENT" | "DUPLICATED" | "NEW" | "DELETED" | null | undefined;
            };
            timestamp?: number | null | undefined;
            current_status?: "INCOMING_AT" | "STOPPED_AT" | "IN_TRANSIT_TO" | null | undefined;
            occupancy_status?: "EMPTY" | "MANY_SEATS_AVAILABLE" | "FEW_SEATS_AVAILABLE" | "STANDING_ROOM_ONLY" | "CRUSHED_STANDING_ROOM_ONLY" | "FULL" | "NOT_ACCEPTING_PASSENGERS" | "NO_DATA_AVAILABLE" | "NOT_BOARDABLE" | null | undefined;
        };
        header: {
            timestamp: number;
            gtfs_realtime_version: string;
            incrementality: "FULL_DATASET";
            feed_version?: string | null | undefined;
        };
    };
    entity_id: string;
    received_at: number & {
        __brand: "UnixTimestamp";
    };
    version: "cp-v1";
}, {
    _id: string;
    created_at: number;
    agency_id: string;
    payload: {
        vehicle: {
            vehicle: {
                id: string;
            };
            position: {
                latitude: number;
                longitude: number;
                bearing?: number | null | undefined;
            };
            trip: {
                trip_id: string;
                schedule_relationship?: "SCHEDULED" | "CANCELED" | "REPLACEMENT" | "DUPLICATED" | "NEW" | "DELETED" | null | undefined;
            };
            timestamp?: number | null | undefined;
            current_status?: "INCOMING_AT" | "STOPPED_AT" | "IN_TRANSIT_TO" | null | undefined;
            occupancy_status?: "EMPTY" | "MANY_SEATS_AVAILABLE" | "FEW_SEATS_AVAILABLE" | "STANDING_ROOM_ONLY" | "CRUSHED_STANDING_ROOM_ONLY" | "FULL" | "NOT_ACCEPTING_PASSENGERS" | "NO_DATA_AVAILABLE" | "NOT_BOARDABLE" | null | undefined;
        };
        header: {
            timestamp: number;
            gtfs_realtime_version: string;
            incrementality: "FULL_DATASET";
            feed_version?: string | null | undefined;
        };
    };
    entity_id: string;
    received_at: number;
    version: "cp-v1";
}>, z.ZodObject<{
    _id: z.ZodString;
    agency_id: z.ZodString;
    created_at: z.ZodEffects<z.ZodNumber, import("@tmlmobilidade/go-types-shared").UnixTimestamp, number>;
    entity_id: z.ZodString;
    received_at: z.ZodEffects<z.ZodNumber, import("@tmlmobilidade/go-types-shared").UnixTimestamp, number>;
} & {
    payload: z.ZodObject<{
        header: z.ZodObject<{
            feed_version: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            gtfs_realtime_version: z.ZodString;
            incrementality: z.ZodOptional<z.ZodNullable<z.ZodLiteral<"FULL_DATASET">>>;
            timestamp: z.ZodNumber;
        }, "strip", z.ZodTypeAny, {
            timestamp: number;
            gtfs_realtime_version: string;
            feed_version?: string | null | undefined;
            incrementality?: "FULL_DATASET" | null | undefined;
        }, {
            timestamp: number;
            gtfs_realtime_version: string;
            feed_version?: string | null | undefined;
            incrementality?: "FULL_DATASET" | null | undefined;
        }>;
        vehicle: z.ZodObject<{
            congestion_level: z.ZodOptional<z.ZodNullable<z.ZodEnum<["UNKNOWN_CONGESTION_LEVEL", "RUNNING_SMOOTHLY", "STOP_AND_GO", "CONGESTION", "SEVERE_CONGESTION"]>>>;
            current_status: z.ZodOptional<z.ZodNullable<z.ZodEnum<["INCOMING_AT", "STOPPED_AT", "IN_TRANSIT_TO"]>>>;
            current_stop_sequence: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            occupancy_status: z.ZodOptional<z.ZodNullable<z.ZodEnum<["EMPTY", "MANY_SEATS_AVAILABLE", "FEW_SEATS_AVAILABLE", "STANDING_ROOM_ONLY", "CRUSHED_STANDING_ROOM_ONLY", "FULL", "NOT_ACCEPTING_PASSENGERS", "NO_DATA_AVAILABLE", "NOT_BOARDABLE"]>>>;
            position: z.ZodObject<{
                bearing: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                latitude: z.ZodNumber;
                longitude: z.ZodNumber;
                odometer: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                speed: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            }, "strip", z.ZodTypeAny, {
                latitude: number;
                longitude: number;
                bearing?: number | null | undefined;
                speed?: number | null | undefined;
                odometer?: number | null | undefined;
            }, {
                latitude: number;
                longitude: number;
                bearing?: number | null | undefined;
                speed?: number | null | undefined;
                odometer?: number | null | undefined;
            }>;
            stop_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            timestamp: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            trip: z.ZodObject<{
                direction_id: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                route_id: z.ZodString;
                schedule_relationship: z.ZodOptional<z.ZodNullable<z.ZodEnum<["SCHEDULED", "CANCELED", "REPLACEMENT", "DUPLICATED", "NEW", "DELETED"]>>>;
                start_date: z.ZodOptional<z.ZodNullable<z.ZodEffects<z.ZodString, import("@tmlmobilidade/go-types-gtfs").GtfsDate, string>>>;
                start_time: z.ZodOptional<z.ZodNullable<z.ZodEffects<z.ZodString, import("@tmlmobilidade/go-types-gtfs").GtfsTime, string>>>;
                trip_id: z.ZodString;
            }, "strip", z.ZodTypeAny, {
                route_id: string;
                trip_id: string;
                start_time?: import("@tmlmobilidade/go-types-gtfs").GtfsTime | null | undefined;
                direction_id?: number | null | undefined;
                start_date?: import("@tmlmobilidade/go-types-gtfs").GtfsDate | null | undefined;
                schedule_relationship?: "SCHEDULED" | "CANCELED" | "REPLACEMENT" | "DUPLICATED" | "NEW" | "DELETED" | null | undefined;
            }, {
                route_id: string;
                trip_id: string;
                start_time?: string | null | undefined;
                direction_id?: number | null | undefined;
                start_date?: string | null | undefined;
                schedule_relationship?: "SCHEDULED" | "CANCELED" | "REPLACEMENT" | "DUPLICATED" | "NEW" | "DELETED" | null | undefined;
            }>;
            vehicle: z.ZodObject<{
                id: z.ZodString;
                label: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            }, "strip", z.ZodTypeAny, {
                id: string;
                label?: string | null | undefined;
            }, {
                id: string;
                label?: string | null | undefined;
            }>;
        }, "strip", z.ZodTypeAny, {
            vehicle: {
                id: string;
                label?: string | null | undefined;
            };
            position: {
                latitude: number;
                longitude: number;
                bearing?: number | null | undefined;
                speed?: number | null | undefined;
                odometer?: number | null | undefined;
            };
            trip: {
                route_id: string;
                trip_id: string;
                start_time?: import("@tmlmobilidade/go-types-gtfs").GtfsTime | null | undefined;
                direction_id?: number | null | undefined;
                start_date?: import("@tmlmobilidade/go-types-gtfs").GtfsDate | null | undefined;
                schedule_relationship?: "SCHEDULED" | "CANCELED" | "REPLACEMENT" | "DUPLICATED" | "NEW" | "DELETED" | null | undefined;
            };
            stop_id?: string | null | undefined;
            timestamp?: number | null | undefined;
            current_status?: "INCOMING_AT" | "STOPPED_AT" | "IN_TRANSIT_TO" | null | undefined;
            occupancy_status?: "EMPTY" | "MANY_SEATS_AVAILABLE" | "FEW_SEATS_AVAILABLE" | "STANDING_ROOM_ONLY" | "CRUSHED_STANDING_ROOM_ONLY" | "FULL" | "NOT_ACCEPTING_PASSENGERS" | "NO_DATA_AVAILABLE" | "NOT_BOARDABLE" | null | undefined;
            congestion_level?: "UNKNOWN_CONGESTION_LEVEL" | "RUNNING_SMOOTHLY" | "STOP_AND_GO" | "CONGESTION" | "SEVERE_CONGESTION" | null | undefined;
            current_stop_sequence?: number | null | undefined;
        }, {
            vehicle: {
                id: string;
                label?: string | null | undefined;
            };
            position: {
                latitude: number;
                longitude: number;
                bearing?: number | null | undefined;
                speed?: number | null | undefined;
                odometer?: number | null | undefined;
            };
            trip: {
                route_id: string;
                trip_id: string;
                start_time?: string | null | undefined;
                direction_id?: number | null | undefined;
                start_date?: string | null | undefined;
                schedule_relationship?: "SCHEDULED" | "CANCELED" | "REPLACEMENT" | "DUPLICATED" | "NEW" | "DELETED" | null | undefined;
            };
            stop_id?: string | null | undefined;
            timestamp?: number | null | undefined;
            current_status?: "INCOMING_AT" | "STOPPED_AT" | "IN_TRANSIT_TO" | null | undefined;
            occupancy_status?: "EMPTY" | "MANY_SEATS_AVAILABLE" | "FEW_SEATS_AVAILABLE" | "STANDING_ROOM_ONLY" | "CRUSHED_STANDING_ROOM_ONLY" | "FULL" | "NOT_ACCEPTING_PASSENGERS" | "NO_DATA_AVAILABLE" | "NOT_BOARDABLE" | null | undefined;
            congestion_level?: "UNKNOWN_CONGESTION_LEVEL" | "RUNNING_SMOOTHLY" | "STOP_AND_GO" | "CONGESTION" | "SEVERE_CONGESTION" | null | undefined;
            current_stop_sequence?: number | null | undefined;
        }>;
    }, "strip", z.ZodTypeAny, {
        vehicle: {
            vehicle: {
                id: string;
                label?: string | null | undefined;
            };
            position: {
                latitude: number;
                longitude: number;
                bearing?: number | null | undefined;
                speed?: number | null | undefined;
                odometer?: number | null | undefined;
            };
            trip: {
                route_id: string;
                trip_id: string;
                start_time?: import("@tmlmobilidade/go-types-gtfs").GtfsTime | null | undefined;
                direction_id?: number | null | undefined;
                start_date?: import("@tmlmobilidade/go-types-gtfs").GtfsDate | null | undefined;
                schedule_relationship?: "SCHEDULED" | "CANCELED" | "REPLACEMENT" | "DUPLICATED" | "NEW" | "DELETED" | null | undefined;
            };
            stop_id?: string | null | undefined;
            timestamp?: number | null | undefined;
            current_status?: "INCOMING_AT" | "STOPPED_AT" | "IN_TRANSIT_TO" | null | undefined;
            occupancy_status?: "EMPTY" | "MANY_SEATS_AVAILABLE" | "FEW_SEATS_AVAILABLE" | "STANDING_ROOM_ONLY" | "CRUSHED_STANDING_ROOM_ONLY" | "FULL" | "NOT_ACCEPTING_PASSENGERS" | "NO_DATA_AVAILABLE" | "NOT_BOARDABLE" | null | undefined;
            congestion_level?: "UNKNOWN_CONGESTION_LEVEL" | "RUNNING_SMOOTHLY" | "STOP_AND_GO" | "CONGESTION" | "SEVERE_CONGESTION" | null | undefined;
            current_stop_sequence?: number | null | undefined;
        };
        header: {
            timestamp: number;
            gtfs_realtime_version: string;
            feed_version?: string | null | undefined;
            incrementality?: "FULL_DATASET" | null | undefined;
        };
    }, {
        vehicle: {
            vehicle: {
                id: string;
                label?: string | null | undefined;
            };
            position: {
                latitude: number;
                longitude: number;
                bearing?: number | null | undefined;
                speed?: number | null | undefined;
                odometer?: number | null | undefined;
            };
            trip: {
                route_id: string;
                trip_id: string;
                start_time?: string | null | undefined;
                direction_id?: number | null | undefined;
                start_date?: string | null | undefined;
                schedule_relationship?: "SCHEDULED" | "CANCELED" | "REPLACEMENT" | "DUPLICATED" | "NEW" | "DELETED" | null | undefined;
            };
            stop_id?: string | null | undefined;
            timestamp?: number | null | undefined;
            current_status?: "INCOMING_AT" | "STOPPED_AT" | "IN_TRANSIT_TO" | null | undefined;
            occupancy_status?: "EMPTY" | "MANY_SEATS_AVAILABLE" | "FEW_SEATS_AVAILABLE" | "STANDING_ROOM_ONLY" | "CRUSHED_STANDING_ROOM_ONLY" | "FULL" | "NOT_ACCEPTING_PASSENGERS" | "NO_DATA_AVAILABLE" | "NOT_BOARDABLE" | null | undefined;
            congestion_level?: "UNKNOWN_CONGESTION_LEVEL" | "RUNNING_SMOOTHLY" | "STOP_AND_GO" | "CONGESTION" | "SEVERE_CONGESTION" | null | undefined;
            current_stop_sequence?: number | null | undefined;
        };
        header: {
            timestamp: number;
            gtfs_realtime_version: string;
            feed_version?: string | null | undefined;
            incrementality?: "FULL_DATASET" | null | undefined;
        };
    }>;
    version: z.ZodLiteral<"crtm-aisa-v1">;
}, "strip", z.ZodTypeAny, {
    _id: string;
    created_at: number & {
        __brand: "UnixTimestamp";
    };
    agency_id: string;
    payload: {
        vehicle: {
            vehicle: {
                id: string;
                label?: string | null | undefined;
            };
            position: {
                latitude: number;
                longitude: number;
                bearing?: number | null | undefined;
                speed?: number | null | undefined;
                odometer?: number | null | undefined;
            };
            trip: {
                route_id: string;
                trip_id: string;
                start_time?: import("@tmlmobilidade/go-types-gtfs").GtfsTime | null | undefined;
                direction_id?: number | null | undefined;
                start_date?: import("@tmlmobilidade/go-types-gtfs").GtfsDate | null | undefined;
                schedule_relationship?: "SCHEDULED" | "CANCELED" | "REPLACEMENT" | "DUPLICATED" | "NEW" | "DELETED" | null | undefined;
            };
            stop_id?: string | null | undefined;
            timestamp?: number | null | undefined;
            current_status?: "INCOMING_AT" | "STOPPED_AT" | "IN_TRANSIT_TO" | null | undefined;
            occupancy_status?: "EMPTY" | "MANY_SEATS_AVAILABLE" | "FEW_SEATS_AVAILABLE" | "STANDING_ROOM_ONLY" | "CRUSHED_STANDING_ROOM_ONLY" | "FULL" | "NOT_ACCEPTING_PASSENGERS" | "NO_DATA_AVAILABLE" | "NOT_BOARDABLE" | null | undefined;
            congestion_level?: "UNKNOWN_CONGESTION_LEVEL" | "RUNNING_SMOOTHLY" | "STOP_AND_GO" | "CONGESTION" | "SEVERE_CONGESTION" | null | undefined;
            current_stop_sequence?: number | null | undefined;
        };
        header: {
            timestamp: number;
            gtfs_realtime_version: string;
            feed_version?: string | null | undefined;
            incrementality?: "FULL_DATASET" | null | undefined;
        };
    };
    entity_id: string;
    received_at: number & {
        __brand: "UnixTimestamp";
    };
    version: "crtm-aisa-v1";
}, {
    _id: string;
    created_at: number;
    agency_id: string;
    payload: {
        vehicle: {
            vehicle: {
                id: string;
                label?: string | null | undefined;
            };
            position: {
                latitude: number;
                longitude: number;
                bearing?: number | null | undefined;
                speed?: number | null | undefined;
                odometer?: number | null | undefined;
            };
            trip: {
                route_id: string;
                trip_id: string;
                start_time?: string | null | undefined;
                direction_id?: number | null | undefined;
                start_date?: string | null | undefined;
                schedule_relationship?: "SCHEDULED" | "CANCELED" | "REPLACEMENT" | "DUPLICATED" | "NEW" | "DELETED" | null | undefined;
            };
            stop_id?: string | null | undefined;
            timestamp?: number | null | undefined;
            current_status?: "INCOMING_AT" | "STOPPED_AT" | "IN_TRANSIT_TO" | null | undefined;
            occupancy_status?: "EMPTY" | "MANY_SEATS_AVAILABLE" | "FEW_SEATS_AVAILABLE" | "STANDING_ROOM_ONLY" | "CRUSHED_STANDING_ROOM_ONLY" | "FULL" | "NOT_ACCEPTING_PASSENGERS" | "NO_DATA_AVAILABLE" | "NOT_BOARDABLE" | null | undefined;
            congestion_level?: "UNKNOWN_CONGESTION_LEVEL" | "RUNNING_SMOOTHLY" | "STOP_AND_GO" | "CONGESTION" | "SEVERE_CONGESTION" | null | undefined;
            current_stop_sequence?: number | null | undefined;
        };
        header: {
            timestamp: number;
            gtfs_realtime_version: string;
            feed_version?: string | null | undefined;
            incrementality?: "FULL_DATASET" | null | undefined;
        };
    };
    entity_id: string;
    received_at: number;
    version: "crtm-aisa-v1";
}>, z.ZodObject<{
    _id: z.ZodString;
    agency_id: z.ZodString;
    created_at: z.ZodEffects<z.ZodNumber, import("@tmlmobilidade/go-types-shared").UnixTimestamp, number>;
    entity_id: z.ZodString;
    received_at: z.ZodEffects<z.ZodNumber, import("@tmlmobilidade/go-types-shared").UnixTimestamp, number>;
} & {
    payload: z.ZodObject<{
        header: z.ZodObject<{
            feed_version: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            gtfs_realtime_version: z.ZodString;
            incrementality: z.ZodLiteral<"FULL_DATASET">;
            timestamp: z.ZodNumber;
        }, "strip", z.ZodTypeAny, {
            timestamp: number;
            gtfs_realtime_version: string;
            incrementality: "FULL_DATASET";
            feed_version?: string | null | undefined;
        }, {
            timestamp: number;
            gtfs_realtime_version: string;
            incrementality: "FULL_DATASET";
            feed_version?: string | null | undefined;
        }>;
        vehicle: z.ZodObject<{
            congestion_level: z.ZodOptional<z.ZodNullable<z.ZodEnum<["UNKNOWN_CONGESTION_LEVEL", "RUNNING_SMOOTHLY", "STOP_AND_GO", "CONGESTION", "SEVERE_CONGESTION"]>>>;
            current_status: z.ZodOptional<z.ZodNullable<z.ZodEnum<["INCOMING_AT", "STOPPED_AT", "IN_TRANSIT_TO"]>>>;
            current_stop_sequence: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            occupancy_status: z.ZodOptional<z.ZodNullable<z.ZodEnum<["EMPTY", "MANY_SEATS_AVAILABLE", "FEW_SEATS_AVAILABLE", "STANDING_ROOM_ONLY", "CRUSHED_STANDING_ROOM_ONLY", "FULL", "NOT_ACCEPTING_PASSENGERS", "NO_DATA_AVAILABLE", "NOT_BOARDABLE"]>>>;
            position: z.ZodObject<{
                bearing: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                latitude: z.ZodNumber;
                longitude: z.ZodNumber;
                odometer: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                speed: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            }, "strip", z.ZodTypeAny, {
                latitude: number;
                longitude: number;
                bearing?: number | null | undefined;
                speed?: number | null | undefined;
                odometer?: number | null | undefined;
            }, {
                latitude: number;
                longitude: number;
                bearing?: number | null | undefined;
                speed?: number | null | undefined;
                odometer?: number | null | undefined;
            }>;
            stop_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            timestamp: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            trip: z.ZodObject<{
                direction_id: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                route_id: z.ZodString;
                schedule_relationship: z.ZodOptional<z.ZodNullable<z.ZodEnum<["SCHEDULED", "CANCELED", "REPLACEMENT", "DUPLICATED", "NEW", "DELETED"]>>>;
                start_date: z.ZodOptional<z.ZodNullable<z.ZodEffects<z.ZodString, import("@tmlmobilidade/go-types-gtfs").GtfsDate, string>>>;
                start_time: z.ZodOptional<z.ZodNullable<z.ZodEffects<z.ZodString, import("@tmlmobilidade/go-types-gtfs").GtfsTime, string>>>;
                trip_id: z.ZodString;
            }, "strip", z.ZodTypeAny, {
                route_id: string;
                trip_id: string;
                start_time?: import("@tmlmobilidade/go-types-gtfs").GtfsTime | null | undefined;
                direction_id?: number | null | undefined;
                start_date?: import("@tmlmobilidade/go-types-gtfs").GtfsDate | null | undefined;
                schedule_relationship?: "SCHEDULED" | "CANCELED" | "REPLACEMENT" | "DUPLICATED" | "NEW" | "DELETED" | null | undefined;
            }, {
                route_id: string;
                trip_id: string;
                start_time?: string | null | undefined;
                direction_id?: number | null | undefined;
                start_date?: string | null | undefined;
                schedule_relationship?: "SCHEDULED" | "CANCELED" | "REPLACEMENT" | "DUPLICATED" | "NEW" | "DELETED" | null | undefined;
            }>;
            vehicle: z.ZodObject<{
                id: z.ZodString;
                label: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            }, "strip", z.ZodTypeAny, {
                id: string;
                label?: string | null | undefined;
            }, {
                id: string;
                label?: string | null | undefined;
            }>;
        }, "strip", z.ZodTypeAny, {
            vehicle: {
                id: string;
                label?: string | null | undefined;
            };
            position: {
                latitude: number;
                longitude: number;
                bearing?: number | null | undefined;
                speed?: number | null | undefined;
                odometer?: number | null | undefined;
            };
            trip: {
                route_id: string;
                trip_id: string;
                start_time?: import("@tmlmobilidade/go-types-gtfs").GtfsTime | null | undefined;
                direction_id?: number | null | undefined;
                start_date?: import("@tmlmobilidade/go-types-gtfs").GtfsDate | null | undefined;
                schedule_relationship?: "SCHEDULED" | "CANCELED" | "REPLACEMENT" | "DUPLICATED" | "NEW" | "DELETED" | null | undefined;
            };
            stop_id?: string | null | undefined;
            timestamp?: number | null | undefined;
            current_status?: "INCOMING_AT" | "STOPPED_AT" | "IN_TRANSIT_TO" | null | undefined;
            occupancy_status?: "EMPTY" | "MANY_SEATS_AVAILABLE" | "FEW_SEATS_AVAILABLE" | "STANDING_ROOM_ONLY" | "CRUSHED_STANDING_ROOM_ONLY" | "FULL" | "NOT_ACCEPTING_PASSENGERS" | "NO_DATA_AVAILABLE" | "NOT_BOARDABLE" | null | undefined;
            congestion_level?: "UNKNOWN_CONGESTION_LEVEL" | "RUNNING_SMOOTHLY" | "STOP_AND_GO" | "CONGESTION" | "SEVERE_CONGESTION" | null | undefined;
            current_stop_sequence?: number | null | undefined;
        }, {
            vehicle: {
                id: string;
                label?: string | null | undefined;
            };
            position: {
                latitude: number;
                longitude: number;
                bearing?: number | null | undefined;
                speed?: number | null | undefined;
                odometer?: number | null | undefined;
            };
            trip: {
                route_id: string;
                trip_id: string;
                start_time?: string | null | undefined;
                direction_id?: number | null | undefined;
                start_date?: string | null | undefined;
                schedule_relationship?: "SCHEDULED" | "CANCELED" | "REPLACEMENT" | "DUPLICATED" | "NEW" | "DELETED" | null | undefined;
            };
            stop_id?: string | null | undefined;
            timestamp?: number | null | undefined;
            current_status?: "INCOMING_AT" | "STOPPED_AT" | "IN_TRANSIT_TO" | null | undefined;
            occupancy_status?: "EMPTY" | "MANY_SEATS_AVAILABLE" | "FEW_SEATS_AVAILABLE" | "STANDING_ROOM_ONLY" | "CRUSHED_STANDING_ROOM_ONLY" | "FULL" | "NOT_ACCEPTING_PASSENGERS" | "NO_DATA_AVAILABLE" | "NOT_BOARDABLE" | null | undefined;
            congestion_level?: "UNKNOWN_CONGESTION_LEVEL" | "RUNNING_SMOOTHLY" | "STOP_AND_GO" | "CONGESTION" | "SEVERE_CONGESTION" | null | undefined;
            current_stop_sequence?: number | null | undefined;
        }>;
    }, "strip", z.ZodTypeAny, {
        vehicle: {
            vehicle: {
                id: string;
                label?: string | null | undefined;
            };
            position: {
                latitude: number;
                longitude: number;
                bearing?: number | null | undefined;
                speed?: number | null | undefined;
                odometer?: number | null | undefined;
            };
            trip: {
                route_id: string;
                trip_id: string;
                start_time?: import("@tmlmobilidade/go-types-gtfs").GtfsTime | null | undefined;
                direction_id?: number | null | undefined;
                start_date?: import("@tmlmobilidade/go-types-gtfs").GtfsDate | null | undefined;
                schedule_relationship?: "SCHEDULED" | "CANCELED" | "REPLACEMENT" | "DUPLICATED" | "NEW" | "DELETED" | null | undefined;
            };
            stop_id?: string | null | undefined;
            timestamp?: number | null | undefined;
            current_status?: "INCOMING_AT" | "STOPPED_AT" | "IN_TRANSIT_TO" | null | undefined;
            occupancy_status?: "EMPTY" | "MANY_SEATS_AVAILABLE" | "FEW_SEATS_AVAILABLE" | "STANDING_ROOM_ONLY" | "CRUSHED_STANDING_ROOM_ONLY" | "FULL" | "NOT_ACCEPTING_PASSENGERS" | "NO_DATA_AVAILABLE" | "NOT_BOARDABLE" | null | undefined;
            congestion_level?: "UNKNOWN_CONGESTION_LEVEL" | "RUNNING_SMOOTHLY" | "STOP_AND_GO" | "CONGESTION" | "SEVERE_CONGESTION" | null | undefined;
            current_stop_sequence?: number | null | undefined;
        };
        header: {
            timestamp: number;
            gtfs_realtime_version: string;
            incrementality: "FULL_DATASET";
            feed_version?: string | null | undefined;
        };
    }, {
        vehicle: {
            vehicle: {
                id: string;
                label?: string | null | undefined;
            };
            position: {
                latitude: number;
                longitude: number;
                bearing?: number | null | undefined;
                speed?: number | null | undefined;
                odometer?: number | null | undefined;
            };
            trip: {
                route_id: string;
                trip_id: string;
                start_time?: string | null | undefined;
                direction_id?: number | null | undefined;
                start_date?: string | null | undefined;
                schedule_relationship?: "SCHEDULED" | "CANCELED" | "REPLACEMENT" | "DUPLICATED" | "NEW" | "DELETED" | null | undefined;
            };
            stop_id?: string | null | undefined;
            timestamp?: number | null | undefined;
            current_status?: "INCOMING_AT" | "STOPPED_AT" | "IN_TRANSIT_TO" | null | undefined;
            occupancy_status?: "EMPTY" | "MANY_SEATS_AVAILABLE" | "FEW_SEATS_AVAILABLE" | "STANDING_ROOM_ONLY" | "CRUSHED_STANDING_ROOM_ONLY" | "FULL" | "NOT_ACCEPTING_PASSENGERS" | "NO_DATA_AVAILABLE" | "NOT_BOARDABLE" | null | undefined;
            congestion_level?: "UNKNOWN_CONGESTION_LEVEL" | "RUNNING_SMOOTHLY" | "STOP_AND_GO" | "CONGESTION" | "SEVERE_CONGESTION" | null | undefined;
            current_stop_sequence?: number | null | undefined;
        };
        header: {
            timestamp: number;
            gtfs_realtime_version: string;
            incrementality: "FULL_DATASET";
            feed_version?: string | null | undefined;
        };
    }>;
    version: z.ZodLiteral<"crtm-laveloz-v1">;
}, "strip", z.ZodTypeAny, {
    _id: string;
    created_at: number & {
        __brand: "UnixTimestamp";
    };
    agency_id: string;
    payload: {
        vehicle: {
            vehicle: {
                id: string;
                label?: string | null | undefined;
            };
            position: {
                latitude: number;
                longitude: number;
                bearing?: number | null | undefined;
                speed?: number | null | undefined;
                odometer?: number | null | undefined;
            };
            trip: {
                route_id: string;
                trip_id: string;
                start_time?: import("@tmlmobilidade/go-types-gtfs").GtfsTime | null | undefined;
                direction_id?: number | null | undefined;
                start_date?: import("@tmlmobilidade/go-types-gtfs").GtfsDate | null | undefined;
                schedule_relationship?: "SCHEDULED" | "CANCELED" | "REPLACEMENT" | "DUPLICATED" | "NEW" | "DELETED" | null | undefined;
            };
            stop_id?: string | null | undefined;
            timestamp?: number | null | undefined;
            current_status?: "INCOMING_AT" | "STOPPED_AT" | "IN_TRANSIT_TO" | null | undefined;
            occupancy_status?: "EMPTY" | "MANY_SEATS_AVAILABLE" | "FEW_SEATS_AVAILABLE" | "STANDING_ROOM_ONLY" | "CRUSHED_STANDING_ROOM_ONLY" | "FULL" | "NOT_ACCEPTING_PASSENGERS" | "NO_DATA_AVAILABLE" | "NOT_BOARDABLE" | null | undefined;
            congestion_level?: "UNKNOWN_CONGESTION_LEVEL" | "RUNNING_SMOOTHLY" | "STOP_AND_GO" | "CONGESTION" | "SEVERE_CONGESTION" | null | undefined;
            current_stop_sequence?: number | null | undefined;
        };
        header: {
            timestamp: number;
            gtfs_realtime_version: string;
            incrementality: "FULL_DATASET";
            feed_version?: string | null | undefined;
        };
    };
    entity_id: string;
    received_at: number & {
        __brand: "UnixTimestamp";
    };
    version: "crtm-laveloz-v1";
}, {
    _id: string;
    created_at: number;
    agency_id: string;
    payload: {
        vehicle: {
            vehicle: {
                id: string;
                label?: string | null | undefined;
            };
            position: {
                latitude: number;
                longitude: number;
                bearing?: number | null | undefined;
                speed?: number | null | undefined;
                odometer?: number | null | undefined;
            };
            trip: {
                route_id: string;
                trip_id: string;
                start_time?: string | null | undefined;
                direction_id?: number | null | undefined;
                start_date?: string | null | undefined;
                schedule_relationship?: "SCHEDULED" | "CANCELED" | "REPLACEMENT" | "DUPLICATED" | "NEW" | "DELETED" | null | undefined;
            };
            stop_id?: string | null | undefined;
            timestamp?: number | null | undefined;
            current_status?: "INCOMING_AT" | "STOPPED_AT" | "IN_TRANSIT_TO" | null | undefined;
            occupancy_status?: "EMPTY" | "MANY_SEATS_AVAILABLE" | "FEW_SEATS_AVAILABLE" | "STANDING_ROOM_ONLY" | "CRUSHED_STANDING_ROOM_ONLY" | "FULL" | "NOT_ACCEPTING_PASSENGERS" | "NO_DATA_AVAILABLE" | "NOT_BOARDABLE" | null | undefined;
            congestion_level?: "UNKNOWN_CONGESTION_LEVEL" | "RUNNING_SMOOTHLY" | "STOP_AND_GO" | "CONGESTION" | "SEVERE_CONGESTION" | null | undefined;
            current_stop_sequence?: number | null | undefined;
        };
        header: {
            timestamp: number;
            gtfs_realtime_version: string;
            incrementality: "FULL_DATASET";
            feed_version?: string | null | undefined;
        };
    };
    entity_id: string;
    received_at: number;
    version: "crtm-laveloz-v1";
}>, z.ZodObject<{
    _id: z.ZodString;
    agency_id: z.ZodString;
    created_at: z.ZodEffects<z.ZodNumber, import("@tmlmobilidade/go-types-shared").UnixTimestamp, number>;
    entity_id: z.ZodString;
    received_at: z.ZodEffects<z.ZodNumber, import("@tmlmobilidade/go-types-shared").UnixTimestamp, number>;
} & {
    payload: z.ZodObject<{
        header: z.ZodObject<{
            feed_version: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            gtfs_realtime_version: z.ZodString;
            incrementality: z.ZodOptional<z.ZodNullable<z.ZodLiteral<"FULL_DATASET">>>;
            timestamp: z.ZodNumber;
        }, "strip", z.ZodTypeAny, {
            timestamp: number;
            gtfs_realtime_version: string;
            feed_version?: string | null | undefined;
            incrementality?: "FULL_DATASET" | null | undefined;
        }, {
            timestamp: number;
            gtfs_realtime_version: string;
            feed_version?: string | null | undefined;
            incrementality?: "FULL_DATASET" | null | undefined;
        }>;
        vehicle: z.ZodObject<{
            current_status: z.ZodOptional<z.ZodNullable<z.ZodEnum<["INCOMING_AT", "STOPPED_AT", "IN_TRANSIT_TO"]>>>;
            current_stop_sequence: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            occupancy_status: z.ZodOptional<z.ZodNullable<z.ZodEnum<["EMPTY", "MANY_SEATS_AVAILABLE", "FEW_SEATS_AVAILABLE", "STANDING_ROOM_ONLY", "CRUSHED_STANDING_ROOM_ONLY", "FULL", "NOT_ACCEPTING_PASSENGERS", "NO_DATA_AVAILABLE", "NOT_BOARDABLE"]>>>;
            position: z.ZodObject<{
                bearing: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                latitude: z.ZodNumber;
                longitude: z.ZodNumber;
                speed: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            }, "strip", z.ZodTypeAny, {
                latitude: number;
                longitude: number;
                bearing?: number | null | undefined;
                speed?: number | null | undefined;
            }, {
                latitude: number;
                longitude: number;
                bearing?: number | null | undefined;
                speed?: number | null | undefined;
            }>;
            stop_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            timestamp: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            trip: z.ZodObject<{
                direction_id: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                route_id: z.ZodString;
                start_date: z.ZodOptional<z.ZodNullable<z.ZodEffects<z.ZodString, import("@tmlmobilidade/go-types-gtfs").GtfsDate, string>>>;
                start_time: z.ZodOptional<z.ZodNullable<z.ZodEffects<z.ZodString, import("@tmlmobilidade/go-types-gtfs").GtfsTime, string>>>;
                trip_id: z.ZodString;
            }, "strip", z.ZodTypeAny, {
                route_id: string;
                trip_id: string;
                start_time?: import("@tmlmobilidade/go-types-gtfs").GtfsTime | null | undefined;
                direction_id?: number | null | undefined;
                start_date?: import("@tmlmobilidade/go-types-gtfs").GtfsDate | null | undefined;
            }, {
                route_id: string;
                trip_id: string;
                start_time?: string | null | undefined;
                direction_id?: number | null | undefined;
                start_date?: string | null | undefined;
            }>;
            vehicle: z.ZodObject<{
                id: z.ZodString;
            }, "strip", z.ZodTypeAny, {
                id: string;
            }, {
                id: string;
            }>;
        }, "strip", z.ZodTypeAny, {
            vehicle: {
                id: string;
            };
            position: {
                latitude: number;
                longitude: number;
                bearing?: number | null | undefined;
                speed?: number | null | undefined;
            };
            trip: {
                route_id: string;
                trip_id: string;
                start_time?: import("@tmlmobilidade/go-types-gtfs").GtfsTime | null | undefined;
                direction_id?: number | null | undefined;
                start_date?: import("@tmlmobilidade/go-types-gtfs").GtfsDate | null | undefined;
            };
            stop_id?: string | null | undefined;
            timestamp?: number | null | undefined;
            current_status?: "INCOMING_AT" | "STOPPED_AT" | "IN_TRANSIT_TO" | null | undefined;
            occupancy_status?: "EMPTY" | "MANY_SEATS_AVAILABLE" | "FEW_SEATS_AVAILABLE" | "STANDING_ROOM_ONLY" | "CRUSHED_STANDING_ROOM_ONLY" | "FULL" | "NOT_ACCEPTING_PASSENGERS" | "NO_DATA_AVAILABLE" | "NOT_BOARDABLE" | null | undefined;
            current_stop_sequence?: number | null | undefined;
        }, {
            vehicle: {
                id: string;
            };
            position: {
                latitude: number;
                longitude: number;
                bearing?: number | null | undefined;
                speed?: number | null | undefined;
            };
            trip: {
                route_id: string;
                trip_id: string;
                start_time?: string | null | undefined;
                direction_id?: number | null | undefined;
                start_date?: string | null | undefined;
            };
            stop_id?: string | null | undefined;
            timestamp?: number | null | undefined;
            current_status?: "INCOMING_AT" | "STOPPED_AT" | "IN_TRANSIT_TO" | null | undefined;
            occupancy_status?: "EMPTY" | "MANY_SEATS_AVAILABLE" | "FEW_SEATS_AVAILABLE" | "STANDING_ROOM_ONLY" | "CRUSHED_STANDING_ROOM_ONLY" | "FULL" | "NOT_ACCEPTING_PASSENGERS" | "NO_DATA_AVAILABLE" | "NOT_BOARDABLE" | null | undefined;
            current_stop_sequence?: number | null | undefined;
        }>;
    }, "strip", z.ZodTypeAny, {
        vehicle: {
            vehicle: {
                id: string;
            };
            position: {
                latitude: number;
                longitude: number;
                bearing?: number | null | undefined;
                speed?: number | null | undefined;
            };
            trip: {
                route_id: string;
                trip_id: string;
                start_time?: import("@tmlmobilidade/go-types-gtfs").GtfsTime | null | undefined;
                direction_id?: number | null | undefined;
                start_date?: import("@tmlmobilidade/go-types-gtfs").GtfsDate | null | undefined;
            };
            stop_id?: string | null | undefined;
            timestamp?: number | null | undefined;
            current_status?: "INCOMING_AT" | "STOPPED_AT" | "IN_TRANSIT_TO" | null | undefined;
            occupancy_status?: "EMPTY" | "MANY_SEATS_AVAILABLE" | "FEW_SEATS_AVAILABLE" | "STANDING_ROOM_ONLY" | "CRUSHED_STANDING_ROOM_ONLY" | "FULL" | "NOT_ACCEPTING_PASSENGERS" | "NO_DATA_AVAILABLE" | "NOT_BOARDABLE" | null | undefined;
            current_stop_sequence?: number | null | undefined;
        };
        header: {
            timestamp: number;
            gtfs_realtime_version: string;
            feed_version?: string | null | undefined;
            incrementality?: "FULL_DATASET" | null | undefined;
        };
    }, {
        vehicle: {
            vehicle: {
                id: string;
            };
            position: {
                latitude: number;
                longitude: number;
                bearing?: number | null | undefined;
                speed?: number | null | undefined;
            };
            trip: {
                route_id: string;
                trip_id: string;
                start_time?: string | null | undefined;
                direction_id?: number | null | undefined;
                start_date?: string | null | undefined;
            };
            stop_id?: string | null | undefined;
            timestamp?: number | null | undefined;
            current_status?: "INCOMING_AT" | "STOPPED_AT" | "IN_TRANSIT_TO" | null | undefined;
            occupancy_status?: "EMPTY" | "MANY_SEATS_AVAILABLE" | "FEW_SEATS_AVAILABLE" | "STANDING_ROOM_ONLY" | "CRUSHED_STANDING_ROOM_ONLY" | "FULL" | "NOT_ACCEPTING_PASSENGERS" | "NO_DATA_AVAILABLE" | "NOT_BOARDABLE" | null | undefined;
            current_stop_sequence?: number | null | undefined;
        };
        header: {
            timestamp: number;
            gtfs_realtime_version: string;
            feed_version?: string | null | undefined;
            incrementality?: "FULL_DATASET" | null | undefined;
        };
    }>;
    version: z.ZodLiteral<"tcb-v1">;
}, "strip", z.ZodTypeAny, {
    _id: string;
    created_at: number & {
        __brand: "UnixTimestamp";
    };
    agency_id: string;
    payload: {
        vehicle: {
            vehicle: {
                id: string;
            };
            position: {
                latitude: number;
                longitude: number;
                bearing?: number | null | undefined;
                speed?: number | null | undefined;
            };
            trip: {
                route_id: string;
                trip_id: string;
                start_time?: import("@tmlmobilidade/go-types-gtfs").GtfsTime | null | undefined;
                direction_id?: number | null | undefined;
                start_date?: import("@tmlmobilidade/go-types-gtfs").GtfsDate | null | undefined;
            };
            stop_id?: string | null | undefined;
            timestamp?: number | null | undefined;
            current_status?: "INCOMING_AT" | "STOPPED_AT" | "IN_TRANSIT_TO" | null | undefined;
            occupancy_status?: "EMPTY" | "MANY_SEATS_AVAILABLE" | "FEW_SEATS_AVAILABLE" | "STANDING_ROOM_ONLY" | "CRUSHED_STANDING_ROOM_ONLY" | "FULL" | "NOT_ACCEPTING_PASSENGERS" | "NO_DATA_AVAILABLE" | "NOT_BOARDABLE" | null | undefined;
            current_stop_sequence?: number | null | undefined;
        };
        header: {
            timestamp: number;
            gtfs_realtime_version: string;
            feed_version?: string | null | undefined;
            incrementality?: "FULL_DATASET" | null | undefined;
        };
    };
    entity_id: string;
    received_at: number & {
        __brand: "UnixTimestamp";
    };
    version: "tcb-v1";
}, {
    _id: string;
    created_at: number;
    agency_id: string;
    payload: {
        vehicle: {
            vehicle: {
                id: string;
            };
            position: {
                latitude: number;
                longitude: number;
                bearing?: number | null | undefined;
                speed?: number | null | undefined;
            };
            trip: {
                route_id: string;
                trip_id: string;
                start_time?: string | null | undefined;
                direction_id?: number | null | undefined;
                start_date?: string | null | undefined;
            };
            stop_id?: string | null | undefined;
            timestamp?: number | null | undefined;
            current_status?: "INCOMING_AT" | "STOPPED_AT" | "IN_TRANSIT_TO" | null | undefined;
            occupancy_status?: "EMPTY" | "MANY_SEATS_AVAILABLE" | "FEW_SEATS_AVAILABLE" | "STANDING_ROOM_ONLY" | "CRUSHED_STANDING_ROOM_ONLY" | "FULL" | "NOT_ACCEPTING_PASSENGERS" | "NO_DATA_AVAILABLE" | "NOT_BOARDABLE" | null | undefined;
            current_stop_sequence?: number | null | undefined;
        };
        header: {
            timestamp: number;
            gtfs_realtime_version: string;
            feed_version?: string | null | undefined;
            incrementality?: "FULL_DATASET" | null | undefined;
        };
    };
    entity_id: string;
    received_at: number;
    version: "tcb-v1";
}>, z.ZodObject<{
    _id: z.ZodString;
    agency_id: z.ZodString;
    created_at: z.ZodEffects<z.ZodNumber, import("@tmlmobilidade/go-types-shared").UnixTimestamp, number>;
    entity_id: z.ZodString;
    received_at: z.ZodEffects<z.ZodNumber, import("@tmlmobilidade/go-types-shared").UnixTimestamp, number>;
} & {
    payload: z.ZodObject<{
        header: z.ZodObject<{
            gtfs_realtime_version: z.ZodLiteral<"2.0">;
            incrementality: z.ZodLiteral<"FULL_DATASET">;
            timestamp: z.ZodEffects<z.ZodNumber, import("@tmlmobilidade/go-types-shared").UnixTimestamp, number>;
        }, "strip", z.ZodTypeAny, {
            timestamp: number & {
                __brand: "UnixTimestamp";
            };
            gtfs_realtime_version: "2.0";
            incrementality: "FULL_DATASET";
        }, {
            timestamp: number;
            gtfs_realtime_version: "2.0";
            incrementality: "FULL_DATASET";
        }>;
        vehicle: z.ZodObject<{
            agencyId: z.ZodString;
            current_status: z.ZodLiteral<"IN_TRANSIT_TO">;
            position: z.ZodObject<{
                latitude: z.ZodNumber;
                longitude: z.ZodNumber;
            }, "strip", z.ZodTypeAny, {
                latitude: number;
                longitude: number;
            }, {
                latitude: number;
                longitude: number;
            }>;
            timestamp: z.ZodNumber;
            trip: z.ZodObject<{
                line_id: z.ZodString;
                pattern_id: z.ZodString;
                route_id: z.ZodString;
                schedule_relationship: z.ZodLiteral<"SCHEDULED">;
                trip_id: z.ZodString;
            }, "strip", z.ZodTypeAny, {
                line_id: string;
                route_id: string;
                pattern_id: string;
                trip_id: string;
                schedule_relationship: "SCHEDULED";
            }, {
                line_id: string;
                route_id: string;
                pattern_id: string;
                trip_id: string;
                schedule_relationship: "SCHEDULED";
            }>;
            vehicle: z.ZodObject<{
                id: z.ZodString;
            }, "strip", z.ZodTypeAny, {
                id: string;
            }, {
                id: string;
            }>;
        }, "strip", z.ZodTypeAny, {
            vehicle: {
                id: string;
            };
            timestamp: number;
            current_status: "IN_TRANSIT_TO";
            position: {
                latitude: number;
                longitude: number;
            };
            trip: {
                line_id: string;
                route_id: string;
                pattern_id: string;
                trip_id: string;
                schedule_relationship: "SCHEDULED";
            };
            agencyId: string;
        }, {
            vehicle: {
                id: string;
            };
            timestamp: number;
            current_status: "IN_TRANSIT_TO";
            position: {
                latitude: number;
                longitude: number;
            };
            trip: {
                line_id: string;
                route_id: string;
                pattern_id: string;
                trip_id: string;
                schedule_relationship: "SCHEDULED";
            };
            agencyId: string;
        }>;
    }, "strip", z.ZodTypeAny, {
        vehicle: {
            vehicle: {
                id: string;
            };
            timestamp: number;
            current_status: "IN_TRANSIT_TO";
            position: {
                latitude: number;
                longitude: number;
            };
            trip: {
                line_id: string;
                route_id: string;
                pattern_id: string;
                trip_id: string;
                schedule_relationship: "SCHEDULED";
            };
            agencyId: string;
        };
        header: {
            timestamp: number & {
                __brand: "UnixTimestamp";
            };
            gtfs_realtime_version: "2.0";
            incrementality: "FULL_DATASET";
        };
    }, {
        vehicle: {
            vehicle: {
                id: string;
            };
            timestamp: number;
            current_status: "IN_TRANSIT_TO";
            position: {
                latitude: number;
                longitude: number;
            };
            trip: {
                line_id: string;
                route_id: string;
                pattern_id: string;
                trip_id: string;
                schedule_relationship: "SCHEDULED";
            };
            agencyId: string;
        };
        header: {
            timestamp: number;
            gtfs_realtime_version: "2.0";
            incrementality: "FULL_DATASET";
        };
    }>;
    version: z.ZodLiteral<"fertagus-v1">;
}, "strip", z.ZodTypeAny, {
    _id: string;
    created_at: number & {
        __brand: "UnixTimestamp";
    };
    agency_id: string;
    payload: {
        vehicle: {
            vehicle: {
                id: string;
            };
            timestamp: number;
            current_status: "IN_TRANSIT_TO";
            position: {
                latitude: number;
                longitude: number;
            };
            trip: {
                line_id: string;
                route_id: string;
                pattern_id: string;
                trip_id: string;
                schedule_relationship: "SCHEDULED";
            };
            agencyId: string;
        };
        header: {
            timestamp: number & {
                __brand: "UnixTimestamp";
            };
            gtfs_realtime_version: "2.0";
            incrementality: "FULL_DATASET";
        };
    };
    entity_id: string;
    received_at: number & {
        __brand: "UnixTimestamp";
    };
    version: "fertagus-v1";
}, {
    _id: string;
    created_at: number;
    agency_id: string;
    payload: {
        vehicle: {
            vehicle: {
                id: string;
            };
            timestamp: number;
            current_status: "IN_TRANSIT_TO";
            position: {
                latitude: number;
                longitude: number;
            };
            trip: {
                line_id: string;
                route_id: string;
                pattern_id: string;
                trip_id: string;
                schedule_relationship: "SCHEDULED";
            };
            agencyId: string;
        };
        header: {
            timestamp: number;
            gtfs_realtime_version: "2.0";
            incrementality: "FULL_DATASET";
        };
    };
    entity_id: string;
    received_at: number;
    version: "fertagus-v1";
}>]>;
/**
 * This type represents the raw vehicle event as it is received from
 * the data sources (e.g., GTFS-RT feeds, extended variants, etc.).
 * It includes all the fields present in the original event,
 * without any transformation or simplification, but with a common header like structure
 * to keep track of version, entity_id, and other metadata.
 * This type is used for storing the raw events in the database
 * before converting them into the simplified format.
 */
export type RawVehicleEvent = z.infer<typeof RawVehicleEventSchema>;
/**
 * A HashableRawVehicleEvent is a RawVehicleEvent without the _id and received_at fields,
 * which are not relevant for hashing purposes. This type is used to create a unique hash
 * for each vehicle event based on its content, allowing us to identify duplicate events
 * and avoid storing them multiple times in the database.
 */
export type HashableRawVehicleEvent<T extends RawVehicleEvent> = Omit<T, '_id' | 'received_at'>;
