import type { BicyclingRouteResponse, DrivingRouteResponse, ElectricBikeRouteResponse, TransitRouteResponse, WalkingRouteResponse } from '../types/route.types'; import type { AOIBoundaryResponse } from '../types/poi.types'; export interface RoutePoint { latitude: number; longitude: number; } export interface NormalizedDrivingRoute { distance: number; duration: number; taxiCost?: number; points: RoutePoint[]; } export interface ExtractedAOIBoundary { id?: string; name?: string; rings: RoutePoint[][]; } type SupportedRouteResponse = DrivingRouteResponse | WalkingRouteResponse | BicyclingRouteResponse | ElectricBikeRouteResponse; export declare function extractRoutePoints(routeResult: SupportedRouteResponse): RoutePoint[]; export declare function normalizeDrivingRoute(routeResult: DrivingRouteResponse): NormalizedDrivingRoute; export declare function extractAOIBoundary(aoiResult: AOIBoundaryResponse): ExtractedAOIBoundary; export declare function extractTransitRoutePoints(transitResult: TransitRouteResponse): RoutePoint[][]; export {};