import { LatLngId } from '../../types'; import { TargomoClient } from '../targomoClient'; import { RouteRequestOptions, RouteRequestOptionsSourcesTargets } from '../../types/options'; import { TravelRequestPayload } from './travelRequestPayload'; export interface RouteCompactOptions extends RouteRequestOptions { pathSerializer: 'compact'; } export interface RouteGeoJsonOptions extends RouteRequestOptions { pathSerializer: 'geojson'; } export interface RouteCompactOptionsSourcesTargets extends RouteRequestOptionsSourcesTargets { pathSerializer: 'compact'; } export interface RouteGeoJsonOptionsSourcesTargets extends RouteRequestOptionsSourcesTargets { pathSerializer: 'geojson'; } export declare class RouteRequestPayload extends TravelRequestPayload { pathSerializer?: 'compact' | 'geojson'; constructor(client: TargomoClient, sources: LatLngId[], targets: LatLngId[], options: RouteCompactOptions | RouteGeoJsonOptions | RouteCompactOptionsSourcesTargets | RouteGeoJsonOptionsSourcesTargets); }