import { LngLat, LngLats } from '../../utils/types';
export interface SearchState {
    tdtMap: T.Map | null;
    localSearch: T.LocalSearch | null;
    startKeyword: string;
    startMarker: LngLat | null;
    endKeyword: string;
    endMarker: LngLat | null;
    routeType: number;
    poiType: "start" | "end";
    pois: T.LocalSearchPoi[] | false;
    current: number;
    total: number;
}
export interface DrivingState {
    drivingRoute: T.DrivingRoute | null;
    drivingLines: LngLats[];
    drivingPolicy: T.DrivingRouteOptions["policy"];
    drivingPlans: T.DrivingRouteResult["results"][];
    drivingPlanIndex: number;
}
export interface TransitState {
    transitRoute: T.TransitRoute | null;
    transitPolicy: T.TransitRouteOptions["policy"];
    transitPlans: T.TransitRouteResult["results"]["lines"];
    transitPlanIndex: number;
    walkLines: LngLats[];
    busLines: LngLats[];
    busMarkers: LngLats;
    metroMarkers: LngLats;
}
export type RouteState = SearchState & DrivingState & TransitState;
