import { ConfigService } from '@nestjs/config';
import { type LatLng } from './map-matching.util';
export type DrivingRouteResult = {
    polylinePoints: LatLng[];
    polylineEncoded: string;
    distanceMeters: number;
    distanceKm: number;
    durationSeconds: number;
    routeIndex: number;
    engine: 'google_directions';
};
export declare class GoogleDirectionsClient {
    private readonly config;
    constructor(config: ConfigService);
    hasApiKey(): boolean;
    fetchDrivingRoutes(opts: {
        origin: LatLng;
        destination: LatLng;
        alternatives?: boolean;
    }): Promise<DrivingRouteResult[]>;
}
