import { BaseTool, ToolDefinition } from '../base.js';
import { OneMapService } from '../../services/onemap.js';
import { LTAService } from '../../services/lta.js';
export declare class JourneyPlanningTool extends BaseTool {
    private oneMapService;
    private ltaService;
    constructor(oneMapService: OneMapService, ltaService: LTAService);
    getDefinitions(): ToolDefinition[];
    canHandle(toolName: string): boolean;
    execute(toolName: string, args: unknown): Promise<any>;
    private resolveLocation;
    private selectOptimalMode;
    private mapModeToOneMapMode;
    private planRouteWithRetry;
    private tryAlternativeRouting;
    private createDirectRoute;
    private enhanceWithRealTimeData;
    private getAlternativeRoutes;
    private calculateDistance;
    private isDifferentRoute;
    private filterAndSortAlternatives;
    private estimateTaxiCost;
    private getTransportAlerts;
    private createJourneySummary;
}
