export { BorderCrossing, BorderCrossingsInput, borderCrossingSchema, borderCrossingsInputSchema } from './schemas.mjs';
import * as zod from 'zod';
import { F as FetchFactory, H as HookFactory } from '../../types-D3jt2o5t.mjs';
import '@tanstack/react-query';

/**
 * Metadata for the fetchBorderCrossings endpoint
 */
declare const borderCrossingsMeta: {
    functionName: string;
    endpoint: string;
    inputSchema: zod.ZodObject<{}, "strip", zod.ZodTypeAny, {}, {}>;
    outputSchema: zod.ZodArray<zod.ZodObject<{
        BorderCrossingLocation: zod.ZodNullable<zod.ZodObject<{
            Description: zod.ZodNullable<zod.ZodString>;
            Direction: zod.ZodNullable<zod.ZodString>;
            Latitude: zod.ZodNumber;
            Longitude: zod.ZodNumber;
            MilePost: zod.ZodNumber;
            RoadName: zod.ZodNullable<zod.ZodString>;
        }, "strip", zod.ZodTypeAny, {
            Description: string | null;
            Direction: string | null;
            Latitude: number;
            Longitude: number;
            MilePost: number;
            RoadName: string | null;
        }, {
            Description: string | null;
            Direction: string | null;
            Latitude: number;
            Longitude: number;
            MilePost: number;
            RoadName: string | null;
        }>>;
        CrossingName: zod.ZodNullable<zod.ZodString>;
        Time: zod.ZodDate;
        WaitTime: zod.ZodNumber;
    }, "strip", zod.ZodTypeAny, {
        BorderCrossingLocation: {
            Description: string | null;
            Direction: string | null;
            Latitude: number;
            Longitude: number;
            MilePost: number;
            RoadName: string | null;
        } | null;
        CrossingName: string | null;
        Time: Date;
        WaitTime: number;
    }, {
        BorderCrossingLocation: {
            Description: string | null;
            Direction: string | null;
            Latitude: number;
            Longitude: number;
            MilePost: number;
            RoadName: string | null;
        } | null;
        CrossingName: string | null;
        Time: Date;
        WaitTime: number;
    }>, "many">;
    sampleParams: {};
    endpointDescription: string;
};
/**
 * Fetch function and React Query hook for retrieving current wait times for all Washington border crossings into Canada
 */
declare const fetchBorderCrossings: FetchFactory<{}, {
    BorderCrossingLocation: {
        Description: string | null;
        Direction: string | null;
        Latitude: number;
        Longitude: number;
        MilePost: number;
        RoadName: string | null;
    } | null;
    CrossingName: string | null;
    Time: Date;
    WaitTime: number;
}[]>;
declare const useBorderCrossings: HookFactory<{}, {
    BorderCrossingLocation: {
        Description: string | null;
        Direction: string | null;
        Latitude: number;
        Longitude: number;
        MilePost: number;
        RoadName: string | null;
    } | null;
    CrossingName: string | null;
    Time: Date;
    WaitTime: number;
}[]>;

export { borderCrossingsMeta, fetchBorderCrossings, useBorderCrossings };
