import { z } from 'zod';

declare const mountainPassConditionsInputSchema: z.ZodObject<{}, "strip", z.ZodTypeAny, {}, {}>;
type MountainPassConditionsInput = z.infer<typeof mountainPassConditionsInputSchema>;
declare const mountainPassConditionByIdInputSchema: z.ZodObject<{
    PassConditionID: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
    PassConditionID: number;
}, {
    PassConditionID: number;
}>;
type MountainPassConditionByIdInput = z.infer<typeof mountainPassConditionByIdInputSchema>;

declare const travelRestrictionSchema: z.ZodObject<{
    RestrictionText: z.ZodNullable<z.ZodString>;
    TravelDirection: z.ZodNullable<z.ZodString>;
}, "strip", z.ZodTypeAny, {
    RestrictionText: string | null;
    TravelDirection: string | null;
}, {
    RestrictionText: string | null;
    TravelDirection: string | null;
}>;
type TravelRestriction = z.infer<typeof travelRestrictionSchema>;
declare const passConditionSchema: z.ZodObject<{
    MountainPassId: z.ZodNumber;
    MountainPassName: z.ZodNullable<z.ZodString>;
    Latitude: z.ZodNumber;
    Longitude: z.ZodNumber;
    DateUpdated: z.ZodDate;
    TemperatureInFahrenheit: z.ZodNullable<z.ZodNumber>;
    ElevationInFeet: z.ZodNullable<z.ZodNumber>;
    WeatherCondition: z.ZodNullable<z.ZodString>;
    RoadCondition: z.ZodNullable<z.ZodString>;
    TravelAdvisoryActive: z.ZodBoolean;
    RestrictionOne: z.ZodNullable<z.ZodObject<{
        RestrictionText: z.ZodNullable<z.ZodString>;
        TravelDirection: z.ZodNullable<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        RestrictionText: string | null;
        TravelDirection: string | null;
    }, {
        RestrictionText: string | null;
        TravelDirection: string | null;
    }>>;
    RestrictionTwo: z.ZodNullable<z.ZodObject<{
        RestrictionText: z.ZodNullable<z.ZodString>;
        TravelDirection: z.ZodNullable<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        RestrictionText: string | null;
        TravelDirection: string | null;
    }, {
        RestrictionText: string | null;
        TravelDirection: string | null;
    }>>;
}, "strip", z.ZodTypeAny, {
    Latitude: number;
    Longitude: number;
    MountainPassId: number;
    MountainPassName: string | null;
    DateUpdated: Date;
    TemperatureInFahrenheit: number | null;
    ElevationInFeet: number | null;
    WeatherCondition: string | null;
    RoadCondition: string | null;
    TravelAdvisoryActive: boolean;
    RestrictionOne: {
        RestrictionText: string | null;
        TravelDirection: string | null;
    } | null;
    RestrictionTwo: {
        RestrictionText: string | null;
        TravelDirection: string | null;
    } | null;
}, {
    Latitude: number;
    Longitude: number;
    MountainPassId: number;
    MountainPassName: string | null;
    DateUpdated: Date;
    TemperatureInFahrenheit: number | null;
    ElevationInFeet: number | null;
    WeatherCondition: string | null;
    RoadCondition: string | null;
    TravelAdvisoryActive: boolean;
    RestrictionOne: {
        RestrictionText: string | null;
        TravelDirection: string | null;
    } | null;
    RestrictionTwo: {
        RestrictionText: string | null;
        TravelDirection: string | null;
    } | null;
}>;
type PassCondition = z.infer<typeof passConditionSchema>;

export { type MountainPassConditionByIdInput, type MountainPassConditionsInput, type PassCondition, type TravelRestriction, mountainPassConditionByIdInputSchema, mountainPassConditionsInputSchema, passConditionSchema, travelRestrictionSchema };
