import { AxiosInstance } from 'axios'; import { MapInfoResponse, GeocodingResponse, GeocodingSearchRequest, RoutesRequest, RoutesResponse, SupportedLocationsResponse, SupportedLocationsRequest, TimeMapRequest, TimeMapResponse, TimeFilterRequest, TimeFilterResponse, TimeFilterFastRequest, TimeFilterFastResponse, TimeFilterPostcodesRequest, TimeFilterPostcodesResponse, TimeFilterPostcodeDistrictsRequest, TimeFilterPostcodeDistrictsResponse, TimeFilterPostcodeSectorsRequest, TimeFilterPostcodeSectorsResponse, TimeMapFastRequest, Coords, Credentials, BatchResponse, DistanceMapRequest, DistanceMapResponseType, DistanceMapResponse } from '../types'; import { TimeMapFastResponseType, TimeMapResponseType } from '../types/timeMapResponse'; import { RateLimitSettings } from './rateLimiter'; import { TimeFilterFastManyToManyMatrixRequest, TimeFilterManyToManyMatrixRequest } from '../types/timeFilterMatrix'; import { H3Request } from '../types/h3'; import { H3FastRequest } from '../types/h3Fast'; import { GeohashRequest } from '../types/geohash'; import { GeohashFastRequest } from '../types/geohashFast'; export declare class TravelTimeClient { private apiKey; private applicationId; private axiosInstance; private rateLimiter; constructor(credentials: Credentials, parameters?: { baseURL?: string; rateLimitSettings?: Partial; axiosInstance?: AxiosInstance; }); private request; private batch; distanceMap(body: DistanceMapRequest): Promise; distanceMap(body: DistanceMapRequest, format: T): Promise; distanceMapBatch(bodies: DistanceMapRequest[]): Promise>[]>; distanceMapBatch(bodies: DistanceMapRequest[], format: T): Promise>[]>; geocoding(query: string, req?: GeocodingSearchRequest): Promise; geocodingBatch: (requests: string[], req?: GeocodingSearchRequest) => Promise[]>; geocodingReverse(coords: Coords, acceptLanguage?: string): Promise; geocodingReverseBatch: (requests: Coords[], acceptLanguage?: string) => Promise[]>; mapInfo: () => Promise; routes: (body: RoutesRequest) => Promise; routesBatch: (requests: RoutesRequest[]) => Promise[]>; supportedLocations: (body: SupportedLocationsRequest) => Promise; timeFilter: (body: TimeFilterRequest) => Promise; timeFilterBatch: (requests: TimeFilterRequest[]) => Promise[]>; manyToManyMatrix: (body: TimeFilterManyToManyMatrixRequest) => Promise; timeFilterFast: (body: TimeFilterFastRequest) => Promise; timeFilterFastBatch: (requests: TimeFilterFastRequest[]) => Promise[]>; manyToManyMatrixFast: (body: TimeFilterFastManyToManyMatrixRequest) => Promise; timeFilterPostcodeDistricts: (body: TimeFilterPostcodeDistrictsRequest) => Promise; timeFilterPostcodeDistrictsBatch: (requests: TimeFilterPostcodeDistrictsRequest[]) => Promise[]>; timeFilterPostcodeSectors: (body: TimeFilterPostcodeSectorsRequest) => Promise; timeFilterPostcodeSectorsBatch: (requests: TimeFilterPostcodeSectorsRequest[]) => Promise[]>; timeFilterPostcodes: (body: TimeFilterPostcodesRequest) => Promise; timeFilterPostcodesBatch: (requests: TimeFilterPostcodesRequest[]) => Promise[]>; timeMap(body: TimeMapRequest): Promise; timeMap(body: TimeMapRequest, format: T): Promise; timeMapBatch(bodies: TimeMapRequest[]): Promise>[]>; timeMapBatch(bodies: TimeMapRequest[], format: T): Promise>[]>; timeMapFast(body: TimeMapFastRequest): Promise; timeMapFast(body: TimeMapFastRequest, format: T): Promise; timeMapFastBatch(bodies: TimeMapFastRequest[]): Promise>[]>; timeMapFastBatch(bodies: TimeMapFastRequest[], format: T): Promise>[]>; getBaseURL: () => string | undefined; /** * * @param baseURL Set new base URL. Pass nothing to reset to default */ setBaseURL: (baseURL?: string) => void; setRateLimitSettings: (settings: Partial) => void; setCredentials: (credentials: Credentials) => void; h3: (body: H3Request) => Promise; h3Fast: (body: H3FastRequest) => Promise; geohash: (body: GeohashRequest) => Promise; geohashFast: (body: GeohashFastRequest) => Promise; }