export { SubSurfaceMeasurementsInput, SubsurfaceMeasurement, SurfaceMeasurement, SurfaceMeasurementsInput, WeatherReading, WeatherReadingsInput, subSurfaceMeasurementsInputSchema, subsurfaceMeasurementSchema, surfaceMeasurementSchema, surfaceMeasurementsInputSchema, weatherReadingSchema, weatherReadingsInputSchema } 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 subsurface measurements from all weather stations statewide
 */
declare const fetchSubSurfaceMeasurements: FetchFactory<{}, {
    SensorId?: number | undefined;
    SubSurfaceTemperature?: number | undefined;
}[]>;
declare const useSubSurfaceMeasurements: HookFactory<{}, {
    SensorId?: number | undefined;
    SubSurfaceTemperature?: number | undefined;
}[]>;

/**
 * Fetch function and React Query hook for retrieving surface measurements from all weather stations
 */
declare const fetchSurfaceMeasurements: FetchFactory<{}, {
    SensorId?: number | undefined;
    SurfaceTemperature?: number | undefined;
    RoadFreezingTemperature?: number | undefined;
    RoadSurfaceCondition?: number | undefined;
}[]>;
declare const useSurfaceMeasurements: HookFactory<{}, {
    SensorId?: number | undefined;
    SurfaceTemperature?: number | undefined;
    RoadFreezingTemperature?: number | undefined;
    RoadSurfaceCondition?: number | undefined;
}[]>;

/**
 * Fetch function and React Query hook for retrieving comprehensive weather readings from all weather stations
 */
declare const fetchWeatherReadings: FetchFactory<{}, {
    Latitude: number;
    Longitude: number;
    StationName: string;
    BarometricPressure: number | null;
    ReadingTime: Date | null;
    Visibility: number | null;
    StationId: string;
    Elevation: number;
    AirTemperature: number | null;
    RelativeHumidty: number | null;
    AverageWindSpeed: number | null;
    AverageWindDirection: number | null;
    WindGust: number | null;
    PrecipitationIntensity: number | null;
    PrecipitationType: number | null;
    PrecipitationPast1Hour: number | null;
    PrecipitationPast3Hours: number | null;
    PrecipitationPast6Hours: number | null;
    PrecipitationPast12Hours: number | null;
    PrecipitationPast24Hours: number | null;
    PrecipitationAccumulation: number | null;
    SnowDepth: number | null;
    SurfaceMeasurements: {
        SensorId: number;
        SurfaceTemperature: number | null;
        RoadFreezingTemperature: number | null;
        RoadSurfaceCondition: number | null;
    }[] | null;
    SubSurfaceMeasurements: {
        SensorId: number;
        SubSurfaceTemperature: number | null;
    }[] | null;
}[]>;
declare const useWeatherReadings: HookFactory<{}, {
    Latitude: number;
    Longitude: number;
    StationName: string;
    BarometricPressure: number | null;
    ReadingTime: Date | null;
    Visibility: number | null;
    StationId: string;
    Elevation: number;
    AirTemperature: number | null;
    RelativeHumidty: number | null;
    AverageWindSpeed: number | null;
    AverageWindDirection: number | null;
    WindGust: number | null;
    PrecipitationIntensity: number | null;
    PrecipitationType: number | null;
    PrecipitationPast1Hour: number | null;
    PrecipitationPast3Hours: number | null;
    PrecipitationPast6Hours: number | null;
    PrecipitationPast12Hours: number | null;
    PrecipitationPast24Hours: number | null;
    PrecipitationAccumulation: number | null;
    SnowDepth: number | null;
    SurfaceMeasurements: {
        SensorId: number;
        SurfaceTemperature: number | null;
        RoadFreezingTemperature: number | null;
        RoadSurfaceCondition: number | null;
    }[] | null;
    SubSurfaceMeasurements: {
        SensorId: number;
        SubSurfaceTemperature: number | null;
    }[] | null;
}[]>;

export { useSurfaceMeasurements as a, useWeatherReadings as b, fetchSubSurfaceMeasurements, fetchSurfaceMeasurements, fetchWeatherReadings, useSubSurfaceMeasurements as u };
