import { PrgAddressResponse } from '../../api/queries/useGetPRGAddress';
import { GEMRoad } from '../../api/services/generated/api';
import { GEMRoadNet } from '../Map/types';
interface NavigationContextProps {
    setSelectedRoad: React.Dispatch<React.SetStateAction<GEMRoad | undefined>>;
    selectedRoad: GEMRoad | undefined;
    setSelectedNet: React.Dispatch<React.SetStateAction<GEMRoadNet | undefined>>;
    selectedNet: GEMRoadNet | undefined;
    setChainageLength: React.Dispatch<React.SetStateAction<number>>;
    chainageLength: number;
    setChainageValue: React.Dispatch<React.SetStateAction<number>>;
    chainageValue: number;
    setMileageStart: React.Dispatch<React.SetStateAction<number>>;
    mileageStart: number;
    setMileageEnd: React.Dispatch<React.SetStateAction<number>>;
    mileageEnd: number;
    setMileageValue: React.Dispatch<React.SetStateAction<number>>;
    mileageValue: number;
    setRoads: React.Dispatch<React.SetStateAction<GEMRoad[]>>;
    roads: GEMRoad[];
    nets: GEMRoadNet[];
    setNets: React.Dispatch<React.SetStateAction<GEMRoadNet[]>>;
    prgAddressValue: PrgAddressResponse | undefined;
    setPrgAddressValue: React.Dispatch<React.SetStateAction<PrgAddressResponse | undefined>>;
}
export declare const useNavigationContext: () => NavigationContextProps;
export declare const NavigationProvider: ({ children, }: {
    children: React.ReactNode;
}) => import("react/jsx-runtime").JSX.Element;
export {};
