import type { UseQueryResult } from "@tanstack/react-query";
import type { FetchFunctionParams, QueryHookOptions } from "../../types";
import { type WeatherReadingsInput } from "./shared/weatherReadings.input";
import { type WeatherReading } from "./shared/weatherReadings.output";
/**
 * Metadata for the fetchWeatherReadings endpoint
 */
export declare const weatherReadingsMeta: {
    functionName: string;
    endpoint: string;
    inputSchema: import("zod").ZodObject<{}, import("zod/v4/core").$strip>;
    outputSchema: import("zod").ZodArray<import("zod").ZodObject<{
        StationId: import("zod").ZodString;
        StationName: import("zod").ZodString;
        Latitude: import("zod").ZodNumber;
        Longitude: import("zod").ZodNumber;
        Elevation: import("zod").ZodInt;
        ReadingTime: import("zod").ZodNullable<import("zod").ZodPipe<import("zod").ZodString, import("zod").ZodTransform<Date, string>>>;
        AirTemperature: import("zod").ZodNullable<import("zod").ZodNumber>;
        RelativeHumidty: import("zod").ZodNullable<import("zod").ZodInt>;
        AverageWindSpeed: import("zod").ZodNullable<import("zod").ZodInt>;
        AverageWindDirection: import("zod").ZodNullable<import("zod").ZodInt>;
        WindGust: import("zod").ZodNullable<import("zod").ZodInt>;
        Visibility: import("zod").ZodNullable<import("zod").ZodInt>;
        PrecipitationIntensity: import("zod").ZodNullable<import("zod").ZodInt>;
        PrecipitationType: import("zod").ZodNullable<import("zod").ZodInt>;
        PrecipitationPast1Hour: import("zod").ZodNullable<import("zod").ZodNumber>;
        PrecipitationPast3Hours: import("zod").ZodNullable<import("zod").ZodNumber>;
        PrecipitationPast6Hours: import("zod").ZodNullable<import("zod").ZodNumber>;
        PrecipitationPast12Hours: import("zod").ZodNullable<import("zod").ZodNumber>;
        PrecipitationPast24Hours: import("zod").ZodNullable<import("zod").ZodNumber>;
        PrecipitationAccumulation: import("zod").ZodNullable<import("zod").ZodNumber>;
        BarometricPressure: import("zod").ZodNullable<import("zod").ZodInt>;
        SnowDepth: import("zod").ZodNullable<import("zod").ZodInt>;
        SurfaceMeasurements: import("zod").ZodNullable<import("zod").ZodArray<import("zod").ZodObject<{
            SensorId: import("zod").ZodInt;
            SurfaceTemperature: import("zod").ZodNullable<import("zod").ZodNumber>;
            RoadFreezingTemperature: import("zod").ZodNullable<import("zod").ZodNumber>;
            RoadSurfaceCondition: import("zod").ZodNullable<import("zod").ZodNumber>;
        }, import("zod/v4/core").$strip>>>;
        SubSurfaceMeasurements: import("zod").ZodNullable<import("zod").ZodArray<import("zod").ZodObject<{
            SensorId: import("zod").ZodInt;
            SubSurfaceTemperature: import("zod").ZodNullable<import("zod").ZodNumber>;
        }, import("zod/v4/core").$strip>>>;
    }, import("zod/v4/core").$strip>>;
    sampleParams: {};
    endpointDescription: string;
};
/**
 * Fetch function for retrieving comprehensive weather readings from all weather stations
 */
export declare const fetchWeatherReadings: (params?: FetchFunctionParams<WeatherReadingsInput>) => Promise<WeatherReading[]>;
/**
 * React Query hook for retrieving comprehensive weather readings from all weather stations
 */
export declare const useWeatherReadings: (params?: FetchFunctionParams<WeatherReadingsInput>, options?: QueryHookOptions<WeatherReading[]>) => UseQueryResult<WeatherReading[], Error>;
//# sourceMappingURL=weatherReadings.d.ts.map