import { BMapInstance } from '../../types'; import { RoutePlanType, RoutePlanSearchOptions, NormalizedRouteResult, DrivingOptions, TransitOptions } from './types'; /** * 驾车路径规划服务 */ export declare class DrivingRouteService { private readonly map; private readonly options; constructor(map: BMapInstance, options?: DrivingOptions); /** * 搜索驾车路径 */ search(searchOptions: RoutePlanSearchOptions): Promise; /** * 清除结果(保留接口兼容性) */ clearResults(): void; /** * 归一化驾车结果 */ private normalizeResult; } /** * 公交路径规划服务 */ export declare class TransitRouteService { private readonly map; private readonly options; constructor(map: BMapInstance, options?: TransitOptions); /** * 搜索公交路径 */ search(searchOptions: RoutePlanSearchOptions): Promise; /** * 清除结果(保留接口兼容性) */ clearResults(): void; /** * 归一化公交结果 */ private normalizeResult; } /** * 步行路径规划服务 */ export declare class WalkingRouteService { private readonly map; constructor(map: BMapInstance); /** * 搜索步行路径 */ search(searchOptions: RoutePlanSearchOptions): Promise; /** * 清除结果(保留接口兼容性) */ clearResults(): void; /** * 归一化步行结果 */ private normalizeResult; } /** * 骑行路径规划服务 */ export declare class RidingRouteService { private readonly map; constructor(map: BMapInstance); /** * 搜索骑行路径 */ search(searchOptions: RoutePlanSearchOptions): Promise; /** * 清除结果(保留接口兼容性) */ clearResults(): void; /** * 归一化骑行结果 */ private normalizeResult; } /** * 路径规划服务工厂 */ export declare function createRouteService(type: RoutePlanType, map: BMapInstance, drivingOptions?: DrivingOptions, transitOptions?: TransitOptions): DrivingRouteService | TransitRouteService | WalkingRouteService | RidingRouteService;