export { MountainPassConditionByIdInput, MountainPassConditionsInput, PassCondition, TravelRestriction, mountainPassConditionByIdInputSchema, mountainPassConditionsInputSchema, passConditionSchema, travelRestrictionSchema } from './schemas.mjs';
import { H as HookFactory, F as FetchFactory } from '../../types-D3jt2o5t.mjs';
import 'zod';
import '@tanstack/react-query';

/**
 * Fetch function and React Query hook for retrieving current conditions for a specific mountain pass by ID
 */
declare const fetchMountainPassConditionById: FetchFactory<{
    PassConditionID: number;
}, {
    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;
}>;
declare const useMountainPassConditionById: HookFactory<{
    PassConditionID: number;
}, {
    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;
}>;

/**
 * Fetch function and React Query hook for retrieving current conditions for all monitored mountain passes
 */
declare const fetchMountainPassConditions: FetchFactory<{}, {
    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;
}[]>;
declare const useMountainPassConditions: HookFactory<{}, {
    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;
}[]>;

export { useMountainPassConditions as a, fetchMountainPassConditionById, fetchMountainPassConditions, useMountainPassConditionById as u };
