export { TravelTimeByIdInput, TravelTimeRoute, TravelTimesInput, travelTimeByIdInputSchema, travelTimeRouteSchema, travelTimesInputSchema } 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 travel time data for a specific route by ID
 */
declare const fetchTravelTimeById: FetchFactory<{
    TravelTimeID: number;
}, {
    Description: string | null;
    TimeUpdated: Date;
    TravelTimeID: number;
    AverageTime: number;
    CurrentTime: number;
    Distance: number;
    EndPoint: {
        Description: string | null;
        Direction: string | null;
        Latitude: number;
        Longitude: number;
        MilePost: number;
        RoadName: string | null;
    } | null;
    Name: string | null;
    StartPoint: {
        Description: string | null;
        Direction: string | null;
        Latitude: number;
        Longitude: number;
        MilePost: number;
        RoadName: string | null;
    } | null;
}>;
declare const useTravelTimeById: HookFactory<{
    TravelTimeID: number;
}, {
    Description: string | null;
    TimeUpdated: Date;
    TravelTimeID: number;
    AverageTime: number;
    CurrentTime: number;
    Distance: number;
    EndPoint: {
        Description: string | null;
        Direction: string | null;
        Latitude: number;
        Longitude: number;
        MilePost: number;
        RoadName: string | null;
    } | null;
    Name: string | null;
    StartPoint: {
        Description: string | null;
        Direction: string | null;
        Latitude: number;
        Longitude: number;
        MilePost: number;
        RoadName: string | null;
    } | null;
}>;

/**
 * Fetch function and React Query hook for retrieving travel time data for all available routes
 */
declare const fetchTravelTimes: FetchFactory<{}, {
    Description: string | null;
    TimeUpdated: Date;
    TravelTimeID: number;
    AverageTime: number;
    CurrentTime: number;
    Distance: number;
    EndPoint: {
        Description: string | null;
        Direction: string | null;
        Latitude: number;
        Longitude: number;
        MilePost: number;
        RoadName: string | null;
    } | null;
    Name: string | null;
    StartPoint: {
        Description: string | null;
        Direction: string | null;
        Latitude: number;
        Longitude: number;
        MilePost: number;
        RoadName: string | null;
    } | null;
}[]>;
declare const useTravelTimes: HookFactory<{}, {
    Description: string | null;
    TimeUpdated: Date;
    TravelTimeID: number;
    AverageTime: number;
    CurrentTime: number;
    Distance: number;
    EndPoint: {
        Description: string | null;
        Direction: string | null;
        Latitude: number;
        Longitude: number;
        MilePost: number;
        RoadName: string | null;
    } | null;
    Name: string | null;
    StartPoint: {
        Description: string | null;
        Direction: string | null;
        Latitude: number;
        Longitude: number;
        MilePost: number;
        RoadName: string | null;
    } | null;
}[]>;

export { useTravelTimes as a, fetchTravelTimeById, fetchTravelTimes, useTravelTimeById as u };
