import { LatLngId, ReachableTile, StatisticsCollection, StatisticsGeometryRequestOptions, StatisticsGroupId, StatisticsGroupMeta, StatisticsItem, StatisticsItemMeta, StatisticsList, StatisticsRequestOptions, StatisticsTravelRequestOptions } from '../index'; import { StatisticsRequestOptionsSources, StatisticsTravelRequestOptionsSources } from '../types'; import { StatisticsResult } from '../types/responses/index'; import { StatisticsGeometryResult } from '../types/responses/statisticsGeometryResult'; import { TargomoClient } from './targomoClient'; /** * @Topic Statistics */ export declare class StatisticsClient { private client; private statisticsMetadataCache; private statisticsEnsemblesCache; private statisticsCollectionsCache; constructor(client: TargomoClient); /** * * @param sources * @param options */ combined(sources: LatLngId[], options: StatisticsRequestOptions): Promise; combined(options: StatisticsRequestOptionsSources): Promise; /** * Make a statistics request to the targomo services */ individual(sources: LatLngId[], options: StatisticsRequestOptions): Promise<{ [id: string]: StatisticsList; }>; individual(options: StatisticsRequestOptionsSources): Promise<{ [id: string]: StatisticsList; }>; /** * Make a statistics request to the targomo services */ travelTimes(sources: LatLngId[], options: StatisticsTravelRequestOptions): Promise; travelTimes(options: StatisticsTravelRequestOptionsSources): Promise; /** * * @param sources * @param options */ dependent(sources: LatLngId[], options: StatisticsRequestOptions): Promise; dependent(options: StatisticsRequestOptionsSources): Promise; /** * * @param sources * @param options */ geometry(geometry: string, options: StatisticsGeometryRequestOptions): Promise; /** * * @param group */ metadata(group: StatisticsGroupMeta | StatisticsGroupId): Promise; /** * */ metadataKey(group: StatisticsGroupMeta | StatisticsGroupId, statistic: StatisticsItem): Promise; /** * Potentially decorate a layer route with excluded statistics. */ tileRoute(group: StatisticsGroupMeta | StatisticsGroupId, include?: StatisticsItem[]): string; collections(): Promise>; }