import { z } from 'zod';
export declare const RawVehicleEventCmetV1LogPayloadSchema: 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";
    };
}>;
export type RawVehicleEventCmetV1LogPayload = z.infer<typeof RawVehicleEventCmetV1LogPayloadSchema>;
export declare const RawVehicleEventCmetV1LogSchema: 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";
}>;
export type RawVehicleEventCmetV1Log = z.infer<typeof RawVehicleEventCmetV1LogSchema>;
