import { z } from 'zod';
export declare const vehicleSchema: z.ZodObject<{
    _id: z.ZodString;
    created_at: z.ZodEffects<z.ZodNumber, import("@tmlmobilidade/go-types-shared").UnixTimestamp, number>;
    created_by: z.ZodDefault<z.ZodNullable<z.ZodString>>;
    is_locked: z.ZodDefault<z.ZodBoolean>;
    updated_at: z.ZodEffects<z.ZodNumber, import("@tmlmobilidade/go-types-shared").UnixTimestamp, number>;
    updated_by: z.ZodOptional<z.ZodString>;
} & {
    agency_id: z.ZodString;
    license_plate: z.ZodString;
    make: z.ZodString;
    model: z.ZodString;
    owner: z.ZodString;
    registration_date: z.ZodEffects<z.ZodString, import("@tmlmobilidade/go-types-shared").OperationalDate, string>;
    start_date: z.ZodEffects<z.ZodString, import("@tmlmobilidade/go-types-shared").OperationalDate, string>;
    vehicle_id: z.ZodString;
    available_seats: z.ZodDefault<z.ZodNullable<z.ZodNumber>>;
    available_standing: z.ZodDefault<z.ZodNullable<z.ZodNumber>>;
    emission: z.ZodDefault<z.ZodNullable<z.ZodEnum<["EURO_I", "EURO_II", "EURO_III", "EURO_IV", "EURO_V", "EURO_VI"]>>>;
    propulsion: z.ZodDefault<z.ZodNullable<z.ZodEnum<["gasoline", "diesel", "lpg_auto", "mixture", "biodiesel", "electricity", "hybrid", "natural_gas"]>>>;
    typology: z.ZodDefault<z.ZodNullable<z.ZodEnum<["bus", "train", "tram", "metro", "ship", "funicular"]>>>;
    bicycles: z.ZodDefault<z.ZodBoolean>;
    climatization: z.ZodDefault<z.ZodBoolean>;
    consumption_meter: z.ZodDefault<z.ZodBoolean>;
    contactless: z.ZodDefault<z.ZodBoolean>;
    corridor: z.ZodDefault<z.ZodBoolean>;
    external_sound: z.ZodDefault<z.ZodBoolean>;
    folding_system: z.ZodDefault<z.ZodBoolean>;
    front_display: z.ZodDefault<z.ZodBoolean>;
    internal_sound: z.ZodDefault<z.ZodBoolean>;
    kneeling: z.ZodDefault<z.ZodBoolean>;
    lowered_floor: z.ZodDefault<z.ZodBoolean>;
    onboard_monitor: z.ZodDefault<z.ZodBoolean>;
    passenger_counting: z.ZodDefault<z.ZodBoolean>;
    ramp: z.ZodDefault<z.ZodBoolean>;
    rear_display: z.ZodDefault<z.ZodBoolean>;
    side_display: z.ZodDefault<z.ZodBoolean>;
    static_information: z.ZodDefault<z.ZodBoolean>;
    wheelchair: z.ZodDefault<z.ZodBoolean>;
}, "strip", z.ZodTypeAny, {
    _id: string;
    created_at: number & {
        __brand: "UnixTimestamp";
    };
    created_by: string | null;
    is_locked: boolean;
    updated_at: number & {
        __brand: "UnixTimestamp";
    };
    agency_id: string;
    vehicle_id: string;
    typology: "train" | "bus" | "funicular" | "tram" | "metro" | "ship" | null;
    start_date: string & {
        __brand: "OperationalDate";
    };
    license_plate: string;
    make: string;
    model: string;
    owner: string;
    registration_date: string & {
        __brand: "OperationalDate";
    };
    available_seats: number | null;
    available_standing: number | null;
    emission: "EURO_I" | "EURO_II" | "EURO_III" | "EURO_IV" | "EURO_V" | "EURO_VI" | null;
    propulsion: "gasoline" | "diesel" | "lpg_auto" | "mixture" | "biodiesel" | "electricity" | "hybrid" | "natural_gas" | null;
    bicycles: boolean;
    climatization: boolean;
    consumption_meter: boolean;
    contactless: boolean;
    corridor: boolean;
    external_sound: boolean;
    folding_system: boolean;
    front_display: boolean;
    internal_sound: boolean;
    kneeling: boolean;
    lowered_floor: boolean;
    onboard_monitor: boolean;
    passenger_counting: boolean;
    ramp: boolean;
    rear_display: boolean;
    side_display: boolean;
    static_information: boolean;
    wheelchair: boolean;
    updated_by?: string | undefined;
}, {
    _id: string;
    created_at: number;
    updated_at: number;
    agency_id: string;
    vehicle_id: string;
    start_date: string;
    license_plate: string;
    make: string;
    model: string;
    owner: string;
    registration_date: string;
    created_by?: string | null | undefined;
    is_locked?: boolean | undefined;
    updated_by?: string | undefined;
    typology?: "train" | "bus" | "funicular" | "tram" | "metro" | "ship" | null | undefined;
    available_seats?: number | null | undefined;
    available_standing?: number | null | undefined;
    emission?: "EURO_I" | "EURO_II" | "EURO_III" | "EURO_IV" | "EURO_V" | "EURO_VI" | null | undefined;
    propulsion?: "gasoline" | "diesel" | "lpg_auto" | "mixture" | "biodiesel" | "electricity" | "hybrid" | "natural_gas" | null | undefined;
    bicycles?: boolean | undefined;
    climatization?: boolean | undefined;
    consumption_meter?: boolean | undefined;
    contactless?: boolean | undefined;
    corridor?: boolean | undefined;
    external_sound?: boolean | undefined;
    folding_system?: boolean | undefined;
    front_display?: boolean | undefined;
    internal_sound?: boolean | undefined;
    kneeling?: boolean | undefined;
    lowered_floor?: boolean | undefined;
    onboard_monitor?: boolean | undefined;
    passenger_counting?: boolean | undefined;
    ramp?: boolean | undefined;
    rear_display?: boolean | undefined;
    side_display?: boolean | undefined;
    static_information?: boolean | undefined;
    wheelchair?: boolean | undefined;
}>;
export declare const CreateVehicleSchema: z.ZodObject<Omit<{
    _id: z.ZodString;
    created_at: z.ZodEffects<z.ZodNumber, import("@tmlmobilidade/go-types-shared").UnixTimestamp, number>;
    created_by: z.ZodDefault<z.ZodNullable<z.ZodString>>;
    is_locked: z.ZodDefault<z.ZodBoolean>;
    updated_at: z.ZodEffects<z.ZodNumber, import("@tmlmobilidade/go-types-shared").UnixTimestamp, number>;
    updated_by: z.ZodOptional<z.ZodString>;
} & {
    agency_id: z.ZodString;
    license_plate: z.ZodString;
    make: z.ZodString;
    model: z.ZodString;
    owner: z.ZodString;
    registration_date: z.ZodEffects<z.ZodString, import("@tmlmobilidade/go-types-shared").OperationalDate, string>;
    start_date: z.ZodEffects<z.ZodString, import("@tmlmobilidade/go-types-shared").OperationalDate, string>;
    vehicle_id: z.ZodString;
    available_seats: z.ZodDefault<z.ZodNullable<z.ZodNumber>>;
    available_standing: z.ZodDefault<z.ZodNullable<z.ZodNumber>>;
    emission: z.ZodDefault<z.ZodNullable<z.ZodEnum<["EURO_I", "EURO_II", "EURO_III", "EURO_IV", "EURO_V", "EURO_VI"]>>>;
    propulsion: z.ZodDefault<z.ZodNullable<z.ZodEnum<["gasoline", "diesel", "lpg_auto", "mixture", "biodiesel", "electricity", "hybrid", "natural_gas"]>>>;
    typology: z.ZodDefault<z.ZodNullable<z.ZodEnum<["bus", "train", "tram", "metro", "ship", "funicular"]>>>;
    bicycles: z.ZodDefault<z.ZodBoolean>;
    climatization: z.ZodDefault<z.ZodBoolean>;
    consumption_meter: z.ZodDefault<z.ZodBoolean>;
    contactless: z.ZodDefault<z.ZodBoolean>;
    corridor: z.ZodDefault<z.ZodBoolean>;
    external_sound: z.ZodDefault<z.ZodBoolean>;
    folding_system: z.ZodDefault<z.ZodBoolean>;
    front_display: z.ZodDefault<z.ZodBoolean>;
    internal_sound: z.ZodDefault<z.ZodBoolean>;
    kneeling: z.ZodDefault<z.ZodBoolean>;
    lowered_floor: z.ZodDefault<z.ZodBoolean>;
    onboard_monitor: z.ZodDefault<z.ZodBoolean>;
    passenger_counting: z.ZodDefault<z.ZodBoolean>;
    ramp: z.ZodDefault<z.ZodBoolean>;
    rear_display: z.ZodDefault<z.ZodBoolean>;
    side_display: z.ZodDefault<z.ZodBoolean>;
    static_information: z.ZodDefault<z.ZodBoolean>;
    wheelchair: z.ZodDefault<z.ZodBoolean>;
}, "created_at" | "updated_at">, "strip", z.ZodTypeAny, {
    _id: string;
    created_by: string | null;
    is_locked: boolean;
    agency_id: string;
    vehicle_id: string;
    typology: "train" | "bus" | "funicular" | "tram" | "metro" | "ship" | null;
    start_date: string & {
        __brand: "OperationalDate";
    };
    license_plate: string;
    make: string;
    model: string;
    owner: string;
    registration_date: string & {
        __brand: "OperationalDate";
    };
    available_seats: number | null;
    available_standing: number | null;
    emission: "EURO_I" | "EURO_II" | "EURO_III" | "EURO_IV" | "EURO_V" | "EURO_VI" | null;
    propulsion: "gasoline" | "diesel" | "lpg_auto" | "mixture" | "biodiesel" | "electricity" | "hybrid" | "natural_gas" | null;
    bicycles: boolean;
    climatization: boolean;
    consumption_meter: boolean;
    contactless: boolean;
    corridor: boolean;
    external_sound: boolean;
    folding_system: boolean;
    front_display: boolean;
    internal_sound: boolean;
    kneeling: boolean;
    lowered_floor: boolean;
    onboard_monitor: boolean;
    passenger_counting: boolean;
    ramp: boolean;
    rear_display: boolean;
    side_display: boolean;
    static_information: boolean;
    wheelchair: boolean;
    updated_by?: string | undefined;
}, {
    _id: string;
    agency_id: string;
    vehicle_id: string;
    start_date: string;
    license_plate: string;
    make: string;
    model: string;
    owner: string;
    registration_date: string;
    created_by?: string | null | undefined;
    is_locked?: boolean | undefined;
    updated_by?: string | undefined;
    typology?: "train" | "bus" | "funicular" | "tram" | "metro" | "ship" | null | undefined;
    available_seats?: number | null | undefined;
    available_standing?: number | null | undefined;
    emission?: "EURO_I" | "EURO_II" | "EURO_III" | "EURO_IV" | "EURO_V" | "EURO_VI" | null | undefined;
    propulsion?: "gasoline" | "diesel" | "lpg_auto" | "mixture" | "biodiesel" | "electricity" | "hybrid" | "natural_gas" | null | undefined;
    bicycles?: boolean | undefined;
    climatization?: boolean | undefined;
    consumption_meter?: boolean | undefined;
    contactless?: boolean | undefined;
    corridor?: boolean | undefined;
    external_sound?: boolean | undefined;
    folding_system?: boolean | undefined;
    front_display?: boolean | undefined;
    internal_sound?: boolean | undefined;
    kneeling?: boolean | undefined;
    lowered_floor?: boolean | undefined;
    onboard_monitor?: boolean | undefined;
    passenger_counting?: boolean | undefined;
    ramp?: boolean | undefined;
    rear_display?: boolean | undefined;
    side_display?: boolean | undefined;
    static_information?: boolean | undefined;
    wheelchair?: boolean | undefined;
}>;
export declare const UpdateVehicleSchema: z.ZodObject<{
    _id: z.ZodOptional<z.ZodString>;
    is_locked: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>;
    updated_by: z.ZodOptional<z.ZodOptional<z.ZodString>>;
    agency_id: z.ZodOptional<z.ZodString>;
    vehicle_id: z.ZodOptional<z.ZodString>;
    typology: z.ZodOptional<z.ZodDefault<z.ZodNullable<z.ZodEnum<["bus", "train", "tram", "metro", "ship", "funicular"]>>>>;
    start_date: z.ZodOptional<z.ZodEffects<z.ZodString, import("@tmlmobilidade/go-types-shared").OperationalDate, string>>;
    license_plate: z.ZodOptional<z.ZodString>;
    make: z.ZodOptional<z.ZodString>;
    model: z.ZodOptional<z.ZodString>;
    owner: z.ZodOptional<z.ZodString>;
    registration_date: z.ZodOptional<z.ZodEffects<z.ZodString, import("@tmlmobilidade/go-types-shared").OperationalDate, string>>;
    available_seats: z.ZodOptional<z.ZodDefault<z.ZodNullable<z.ZodNumber>>>;
    available_standing: z.ZodOptional<z.ZodDefault<z.ZodNullable<z.ZodNumber>>>;
    emission: z.ZodOptional<z.ZodDefault<z.ZodNullable<z.ZodEnum<["EURO_I", "EURO_II", "EURO_III", "EURO_IV", "EURO_V", "EURO_VI"]>>>>;
    propulsion: z.ZodOptional<z.ZodDefault<z.ZodNullable<z.ZodEnum<["gasoline", "diesel", "lpg_auto", "mixture", "biodiesel", "electricity", "hybrid", "natural_gas"]>>>>;
    bicycles: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>;
    climatization: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>;
    consumption_meter: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>;
    contactless: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>;
    corridor: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>;
    external_sound: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>;
    folding_system: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>;
    front_display: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>;
    internal_sound: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>;
    kneeling: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>;
    lowered_floor: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>;
    onboard_monitor: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>;
    passenger_counting: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>;
    ramp: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>;
    rear_display: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>;
    side_display: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>;
    static_information: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>;
    wheelchair: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>;
}, "strip", z.ZodTypeAny, {
    _id?: string | undefined;
    is_locked?: boolean | undefined;
    updated_by?: string | undefined;
    agency_id?: string | undefined;
    vehicle_id?: string | undefined;
    typology?: "train" | "bus" | "funicular" | "tram" | "metro" | "ship" | null | undefined;
    start_date?: import("@tmlmobilidade/go-types-shared").OperationalDate | undefined;
    license_plate?: string | undefined;
    make?: string | undefined;
    model?: string | undefined;
    owner?: string | undefined;
    registration_date?: import("@tmlmobilidade/go-types-shared").OperationalDate | undefined;
    available_seats?: number | null | undefined;
    available_standing?: number | null | undefined;
    emission?: "EURO_I" | "EURO_II" | "EURO_III" | "EURO_IV" | "EURO_V" | "EURO_VI" | null | undefined;
    propulsion?: "gasoline" | "diesel" | "lpg_auto" | "mixture" | "biodiesel" | "electricity" | "hybrid" | "natural_gas" | null | undefined;
    bicycles?: boolean | undefined;
    climatization?: boolean | undefined;
    consumption_meter?: boolean | undefined;
    contactless?: boolean | undefined;
    corridor?: boolean | undefined;
    external_sound?: boolean | undefined;
    folding_system?: boolean | undefined;
    front_display?: boolean | undefined;
    internal_sound?: boolean | undefined;
    kneeling?: boolean | undefined;
    lowered_floor?: boolean | undefined;
    onboard_monitor?: boolean | undefined;
    passenger_counting?: boolean | undefined;
    ramp?: boolean | undefined;
    rear_display?: boolean | undefined;
    side_display?: boolean | undefined;
    static_information?: boolean | undefined;
    wheelchair?: boolean | undefined;
}, {
    _id?: string | undefined;
    is_locked?: boolean | undefined;
    updated_by?: string | undefined;
    agency_id?: string | undefined;
    vehicle_id?: string | undefined;
    typology?: "train" | "bus" | "funicular" | "tram" | "metro" | "ship" | null | undefined;
    start_date?: string | undefined;
    license_plate?: string | undefined;
    make?: string | undefined;
    model?: string | undefined;
    owner?: string | undefined;
    registration_date?: string | undefined;
    available_seats?: number | null | undefined;
    available_standing?: number | null | undefined;
    emission?: "EURO_I" | "EURO_II" | "EURO_III" | "EURO_IV" | "EURO_V" | "EURO_VI" | null | undefined;
    propulsion?: "gasoline" | "diesel" | "lpg_auto" | "mixture" | "biodiesel" | "electricity" | "hybrid" | "natural_gas" | null | undefined;
    bicycles?: boolean | undefined;
    climatization?: boolean | undefined;
    consumption_meter?: boolean | undefined;
    contactless?: boolean | undefined;
    corridor?: boolean | undefined;
    external_sound?: boolean | undefined;
    folding_system?: boolean | undefined;
    front_display?: boolean | undefined;
    internal_sound?: boolean | undefined;
    kneeling?: boolean | undefined;
    lowered_floor?: boolean | undefined;
    onboard_monitor?: boolean | undefined;
    passenger_counting?: boolean | undefined;
    ramp?: boolean | undefined;
    rear_display?: boolean | undefined;
    side_display?: boolean | undefined;
    static_information?: boolean | undefined;
    wheelchair?: boolean | undefined;
}>;
export type Vehicle = z.infer<typeof vehicleSchema>;
export type CreateVehicleDto = z.infer<typeof CreateVehicleSchema>;
export type UpdateVehicleDto = z.infer<typeof UpdateVehicleSchema>;
