import type { Point, Route, TrackPoint } from "../types/interface"; export interface UseDeviationCorrectionDrivingRouteProps { tracks: TrackPoint[]; to: Point; waypoints?: Point[]; deviation: number; } interface SubRoute extends Route { baseRoute: Route; index: number; } export interface ApiMapDeviationCorrectionDrivingRouteOutput extends SubRoute { angle: number; graspRoadPath?: Point[]; trackIntersectionPath?: Point[]; routeIntersectionPath?: Point[]; extendedIntersectionPoint?: Point; } export declare const useDeviationCorrectionDrivingRoute: (props?: UseDeviationCorrectionDrivingRouteProps) => { route: { baseRoute: { path: [number, number][]; distance: number; duration: number; tolls?: number | undefined; steps: { path: [number, number][]; duration: number; distance: number; }[]; trafficJams?: import("../types/interface").TrafficJams | undefined; isCrossBorder?: boolean | undefined; }; index: number; path: [number, number][]; distance: number; duration: number; tolls?: number | undefined; steps: { path: [number, number][]; duration: number; distance: number; }[]; trafficJams?: import("../types/interface").TrafficJams | undefined; isCrossBorder?: boolean | undefined; }; angleRef: import("vue-demi").Ref; graspRoadPathRef: import("vue-demi").Ref; trackIntersectionPathRef: import("vue-demi").Ref; routeIntersectionPathRef: import("vue-demi").Ref; extendedIntersectionPointRef: import("vue-demi").Ref; apiMapDeviationCorrectionDrivingRoute: (tracks: TrackPoint[], to: Point, deviation: number, preRoute: SubRoute, waypoints?: Point[]) => Promise; }; export {};