import type { Point } from "../types/interface"; type GaodeMaybeEmpty = T | []; export declare enum GaodeDirectionStatus { SUCCESS = "1", FAIL = "0" } export interface GaodeMeasurableObject { distance: GaodeMaybeEmpty<`${number}`>; duration: GaodeMaybeEmpty<`${number}`>; } export interface GaodeDirectionBasicStep extends GaodeMeasurableObject { polyline: GaodeMaybeEmpty; } export type GaodeDirectionResponse = { status: GaodeDirectionStatus; info: string; }; export declare const gaodeDirectionStatus2amapDirectionCallbackStatus: (status: GaodeDirectionStatus) => AMap.DirectionCallbackStatus; export declare function isGaodeDirectionResponse(value: unknown): value is GaodeDirectionResponse; export declare function isGaodeDirectionStatus(value: unknown): value is GaodeDirectionStatus; export declare function assertGaodeDirectionStatus(value: unknown): asserts value is GaodeDirectionStatus; export declare function isGaodeNumberableString(value: unknown): value is GaodeMaybeEmpty<`${number}`>; export declare function isGaodeDirectionPolyline(value: unknown): value is GaodeMaybeEmpty; export declare function isGaodeMeasurableObject(value: unknown): value is GaodeMeasurableObject; export declare function isGaodeDirectionBasicStep(value: unknown): value is GaodeDirectionBasicStep; export interface ApiGaodeDirectionDrivingOutput { status: AMap.DirectionCallbackStatus; error_message: string; routes: AMap.DrivingRoute[]; } interface ApiGaodeDirectionDrivingProps { proxyUrl?: string; origin: Point[]; destination: Point; extensions?: "base" | "all"; destinationid?: string; destinationtype?: string; strategy?: AMap.DrivingOptions["policy"]; waypoints?: Point[]; avoidpolygons?: string; province?: AMap.DrivingOptions["province"]; number?: AMap.DrivingOptions["number"]; cartype?: 0 | 1 | 2; ferry?: AMap.DrivingOptions["ferry"]; roadaggregation?: boolean; nosteps?: 0 | 1; output?: "JSON" | "XML"; } export declare function apiGaodeDirectionDriving(props: ApiGaodeDirectionDrivingProps): Promise; export {};