import { Credentials } from '../types'; import { GeohashFastProtoRequest, GeohashFastProtoResponse, TimeFilterFastProtoDistanceRequest, TimeFilterFastProtoRequest, TimeFilterFastProtoResponse } from '../types/proto'; import { RateLimitSettings } from './rateLimiter'; export declare class TravelTimeProtoClient { private apiKey; private applicationId; private axiosInstance; private baseURL; private protoFileDir; private transportationMap; private cellPropertyMap; private rateLimiter; private TimeFilterFastRequest; private TimeFilterFastResponse; private GeohashFastRequest; private GeohashFastResponse; constructor(credentials: Credentials, parameters?: { rateLimitSettings?: Partial; baseUrl?: string; }); private isDetailedTransportation; private encodeFixedPoint; private buildRequestUrl; private buildDeltas; private extractTransportationMode; private validateTransportationMode; private extractTransportationDetails; private buildProtoRequest; private buildGeohashRequestUrl; private buildGeohashProtoRequest; private readProtoFile; private handleProtoFile; private handleGeohashProtoFile; timeFilterFast: (request: TimeFilterFastProtoRequest) => Promise; timeFilterFastDistance: (request: TimeFilterFastProtoDistanceRequest) => Promise; geohashFast: (request: GeohashFastProtoRequest) => Promise; setRateLimitSettings: (settings: Partial) => void; getBaseURL: () => string; /** * * @param baseURL Set new base URL. Pass nothing to reset to default */ setBaseURL: (baseURL?: string) => void; setCredentials: (credentials: Credentials) => void; }