import { z } from 'zod';
export declare const RawVehicleEventMlV1PayloadSchema: 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";
    };
}>;
export type RawVehicleEventMlV1Payload = z.infer<typeof RawVehicleEventMlV1PayloadSchema>;
export declare const RawVehicleEventMlV1Schema: 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";
}>;
export type RawVehicleEventMlV1 = z.infer<typeof RawVehicleEventMlV1Schema>;
