import { HttpHandlerOptions as __HttpHandlerOptions } from "@aws-sdk/types" ; import { AssociateTrackerConsumerCommand , AssociateTrackerConsumerCommandInput , AssociateTrackerConsumerCommandOutput , } from "./commands/AssociateTrackerConsumerCommand" ; import { BatchDeleteDevicePositionHistoryCommand , BatchDeleteDevicePositionHistoryCommandInput , BatchDeleteDevicePositionHistoryCommandOutput , } from "./commands/BatchDeleteDevicePositionHistoryCommand" ; import { BatchDeleteGeofenceCommand , BatchDeleteGeofenceCommandInput , BatchDeleteGeofenceCommandOutput , } from "./commands/BatchDeleteGeofenceCommand" ; import { BatchEvaluateGeofencesCommand , BatchEvaluateGeofencesCommandInput , BatchEvaluateGeofencesCommandOutput , } from "./commands/BatchEvaluateGeofencesCommand" ; import { BatchGetDevicePositionCommand , BatchGetDevicePositionCommandInput , BatchGetDevicePositionCommandOutput , } from "./commands/BatchGetDevicePositionCommand" ; import { BatchPutGeofenceCommand , BatchPutGeofenceCommandInput , BatchPutGeofenceCommandOutput , } from "./commands/BatchPutGeofenceCommand" ; import { BatchUpdateDevicePositionCommand , BatchUpdateDevicePositionCommandInput , BatchUpdateDevicePositionCommandOutput , } from "./commands/BatchUpdateDevicePositionCommand" ; import { CalculateRouteCommand , CalculateRouteCommandInput , CalculateRouteCommandOutput , } from "./commands/CalculateRouteCommand" ; import { CreateGeofenceCollectionCommand , CreateGeofenceCollectionCommandInput , CreateGeofenceCollectionCommandOutput , } from "./commands/CreateGeofenceCollectionCommand" ; import { CreateMapCommand , CreateMapCommandInput , CreateMapCommandOutput } from "./commands/CreateMapCommand" ; import { CreatePlaceIndexCommand , CreatePlaceIndexCommandInput , CreatePlaceIndexCommandOutput , } from "./commands/CreatePlaceIndexCommand" ; import { CreateRouteCalculatorCommand , CreateRouteCalculatorCommandInput , CreateRouteCalculatorCommandOutput , } from "./commands/CreateRouteCalculatorCommand" ; import { CreateTrackerCommand , CreateTrackerCommandInput , CreateTrackerCommandOutput , } from "./commands/CreateTrackerCommand" ; import { DeleteGeofenceCollectionCommand , DeleteGeofenceCollectionCommandInput , DeleteGeofenceCollectionCommandOutput , } from "./commands/DeleteGeofenceCollectionCommand" ; import { DeleteMapCommand , DeleteMapCommandInput , DeleteMapCommandOutput } from "./commands/DeleteMapCommand" ; import { DeletePlaceIndexCommand , DeletePlaceIndexCommandInput , DeletePlaceIndexCommandOutput , } from "./commands/DeletePlaceIndexCommand" ; import { DeleteRouteCalculatorCommand , DeleteRouteCalculatorCommandInput , DeleteRouteCalculatorCommandOutput , } from "./commands/DeleteRouteCalculatorCommand" ; import { DeleteTrackerCommand , DeleteTrackerCommandInput , DeleteTrackerCommandOutput , } from "./commands/DeleteTrackerCommand" ; import { DescribeGeofenceCollectionCommand , DescribeGeofenceCollectionCommandInput , DescribeGeofenceCollectionCommandOutput , } from "./commands/DescribeGeofenceCollectionCommand" ; import { DescribeMapCommand , DescribeMapCommandInput , DescribeMapCommandOutput } from "./commands/DescribeMapCommand" ; import { DescribePlaceIndexCommand , DescribePlaceIndexCommandInput , DescribePlaceIndexCommandOutput , } from "./commands/DescribePlaceIndexCommand" ; import { DescribeRouteCalculatorCommand , DescribeRouteCalculatorCommandInput , DescribeRouteCalculatorCommandOutput , } from "./commands/DescribeRouteCalculatorCommand" ; import { DescribeTrackerCommand , DescribeTrackerCommandInput , DescribeTrackerCommandOutput , } from "./commands/DescribeTrackerCommand" ; import { DisassociateTrackerConsumerCommand , DisassociateTrackerConsumerCommandInput , DisassociateTrackerConsumerCommandOutput , } from "./commands/DisassociateTrackerConsumerCommand" ; import { GetDevicePositionCommand , GetDevicePositionCommandInput , GetDevicePositionCommandOutput , } from "./commands/GetDevicePositionCommand" ; import { GetDevicePositionHistoryCommand , GetDevicePositionHistoryCommandInput , GetDevicePositionHistoryCommandOutput , } from "./commands/GetDevicePositionHistoryCommand" ; import { GetGeofenceCommand , GetGeofenceCommandInput , GetGeofenceCommandOutput } from "./commands/GetGeofenceCommand" ; import { GetMapGlyphsCommand , GetMapGlyphsCommandInput , GetMapGlyphsCommandOutput , } from "./commands/GetMapGlyphsCommand" ; import { GetMapSpritesCommand , GetMapSpritesCommandInput , GetMapSpritesCommandOutput , } from "./commands/GetMapSpritesCommand" ; import { GetMapStyleDescriptorCommand , GetMapStyleDescriptorCommandInput , GetMapStyleDescriptorCommandOutput , } from "./commands/GetMapStyleDescriptorCommand" ; import { GetMapTileCommand , GetMapTileCommandInput , GetMapTileCommandOutput } from "./commands/GetMapTileCommand" ; import { ListDevicePositionsCommand , ListDevicePositionsCommandInput , ListDevicePositionsCommandOutput , } from "./commands/ListDevicePositionsCommand" ; import { ListGeofenceCollectionsCommand , ListGeofenceCollectionsCommandInput , ListGeofenceCollectionsCommandOutput , } from "./commands/ListGeofenceCollectionsCommand" ; import { ListGeofencesCommand , ListGeofencesCommandInput , ListGeofencesCommandOutput , } from "./commands/ListGeofencesCommand" ; import { ListMapsCommand , ListMapsCommandInput , ListMapsCommandOutput } from "./commands/ListMapsCommand" ; import { ListPlaceIndexesCommand , ListPlaceIndexesCommandInput , ListPlaceIndexesCommandOutput , } from "./commands/ListPlaceIndexesCommand" ; import { ListRouteCalculatorsCommand , ListRouteCalculatorsCommandInput , ListRouteCalculatorsCommandOutput , } from "./commands/ListRouteCalculatorsCommand" ; import { ListTagsForResourceCommand , ListTagsForResourceCommandInput , ListTagsForResourceCommandOutput , } from "./commands/ListTagsForResourceCommand" ; import { ListTrackerConsumersCommand , ListTrackerConsumersCommandInput , ListTrackerConsumersCommandOutput , } from "./commands/ListTrackerConsumersCommand" ; import { ListTrackersCommand , ListTrackersCommandInput , ListTrackersCommandOutput , } from "./commands/ListTrackersCommand" ; import { PutGeofenceCommand , PutGeofenceCommandInput , PutGeofenceCommandOutput } from "./commands/PutGeofenceCommand" ; import { SearchPlaceIndexForPositionCommand , SearchPlaceIndexForPositionCommandInput , SearchPlaceIndexForPositionCommandOutput , } from "./commands/SearchPlaceIndexForPositionCommand" ; import { SearchPlaceIndexForSuggestionsCommand , SearchPlaceIndexForSuggestionsCommandInput , SearchPlaceIndexForSuggestionsCommandOutput , } from "./commands/SearchPlaceIndexForSuggestionsCommand" ; import { SearchPlaceIndexForTextCommand , SearchPlaceIndexForTextCommandInput , SearchPlaceIndexForTextCommandOutput , } from "./commands/SearchPlaceIndexForTextCommand" ; import { TagResourceCommand , TagResourceCommandInput , TagResourceCommandOutput } from "./commands/TagResourceCommand" ; import { UntagResourceCommand , UntagResourceCommandInput , UntagResourceCommandOutput , } from "./commands/UntagResourceCommand" ; import { UpdateGeofenceCollectionCommand , UpdateGeofenceCollectionCommandInput , UpdateGeofenceCollectionCommandOutput , } from "./commands/UpdateGeofenceCollectionCommand" ; import { UpdateMapCommand , UpdateMapCommandInput , UpdateMapCommandOutput } from "./commands/UpdateMapCommand" ; import { UpdatePlaceIndexCommand , UpdatePlaceIndexCommandInput , UpdatePlaceIndexCommandOutput , } from "./commands/UpdatePlaceIndexCommand" ; import { UpdateRouteCalculatorCommand , UpdateRouteCalculatorCommandInput , UpdateRouteCalculatorCommandOutput , } from "./commands/UpdateRouteCalculatorCommand" ; import { UpdateTrackerCommand , UpdateTrackerCommandInput , UpdateTrackerCommandOutput , } from "./commands/UpdateTrackerCommand" ; import { LocationClient } from "./LocationClient" ; /**
 * Suite of geospatial services including Maps, Places, Routes, Tracking, and Geofencing
 */ export class Location extends LocationClient { /**
     * <p>Creates an association between a geofence collection and a tracker resource. This
     *             allows the tracker resource to communicate location data to the linked geofence
     *             collection. </p>
     *         <p>You can associate up to five geofence collections to each tracker resource.</p>
     *         <note>
     *             <p>Currently not supported — Cross-account configurations, such as creating associations between a tracker resource in one account and a geofence collection in another account.</p>
     *         </note>
     */ public associateTrackerConsumer ( args , options ? ) ; public associateTrackerConsumer ( args , cb ) ; public associateTrackerConsumer ( args , options , cb ) ; public associateTrackerConsumer ( args , optionsOrCb ? , cb ? ) { const command = new AssociateTrackerConsumerCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Deletes the position history of one or more devices from a tracker resource.</p>
     */ public batchDeleteDevicePositionHistory ( args , options ? ) ; public batchDeleteDevicePositionHistory ( args , cb ) ; public batchDeleteDevicePositionHistory ( args , options , cb ) ; public batchDeleteDevicePositionHistory ( args , optionsOrCb ? , cb ? ) { const command = new BatchDeleteDevicePositionHistoryCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Deletes a batch of geofences from a geofence collection.</p>
     *         <note>
     *             <p>This operation deletes the resource permanently.</p>
     *         </note>
     */ public batchDeleteGeofence ( args , options ? ) ; public batchDeleteGeofence ( args , cb ) ; public batchDeleteGeofence ( args , options , cb ) ; public batchDeleteGeofence ( args , optionsOrCb ? , cb ? ) { const command = new BatchDeleteGeofenceCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Evaluates device positions against the geofence geometries from a given geofence
     *             collection.</p>
     *         <p>This operation always returns an empty response because geofences are asynchronously
     *             evaluated. The evaluation determines if the device has entered or exited a geofenced
     *             area, and then publishes one of the following events to Amazon EventBridge:</p>
     *         <ul>
     *             <li>
     *                 <p>
     *                   <code>ENTER</code> if Amazon Location determines that the tracked device has entered
     *                     a geofenced area.</p>
     *             </li>
     *             <li>
     *                 <p>
     *                   <code>EXIT</code> if Amazon Location determines that the tracked device has exited a
     *                     geofenced area.</p>
     *             </li>
     *          </ul>
     *         <note>
     *             <p>The last geofence that a device was observed within is tracked for 30 days after
     *                 the most recent device position update.</p>
     *         </note>
     *         <note>
     *             <p>Geofence evaluation uses the given device position. It does not account for the
     *                 optional <code>Accuracy</code> of a <code>DevicePositionUpdate</code>.</p>
     *         </note>
     */ public batchEvaluateGeofences ( args , options ? ) ; public batchEvaluateGeofences ( args , cb ) ; public batchEvaluateGeofences ( args , options , cb ) ; public batchEvaluateGeofences ( args , optionsOrCb ? , cb ? ) { const command = new BatchEvaluateGeofencesCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Lists the latest device positions for requested devices.</p>
     */ public batchGetDevicePosition ( args , options ? ) ; public batchGetDevicePosition ( args , cb ) ; public batchGetDevicePosition ( args , options , cb ) ; public batchGetDevicePosition ( args , optionsOrCb ? , cb ? ) { const command = new BatchGetDevicePositionCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>A batch request for storing geofence geometries into a given geofence collection, or
     *             updates the geometry of an existing geofence if a geofence ID is included in the request.</p>
     */ public batchPutGeofence ( args , options ? ) ; public batchPutGeofence ( args , cb ) ; public batchPutGeofence ( args , options , cb ) ; public batchPutGeofence ( args , optionsOrCb ? , cb ? ) { const command = new BatchPutGeofenceCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Uploads position update data for one or more devices to a tracker resource. Amazon Location
     *            uses the data when it reports the last known device position and position history. Amazon Location retains location data for 30
     *            days.</p>
     *          <note>
     *            <p>Position updates are handled based on the <code>PositionFiltering</code> property of the tracker.
     *                When <code>PositionFiltering</code> is set to <code>TimeBased</code>, updates are evaluated against linked geofence collections,
     *                and location data is stored at a maximum of one position per 30 second interval. If your update frequency is more often than
     *                every 30 seconds, only one update per 30 seconds is stored for each unique device ID.</p>
     *             <p>When <code>PositionFiltering</code> is set to <code>DistanceBased</code> filtering, location data is stored and evaluated against linked geofence
     *                 collections only if the device has moved more than 30 m (98.4 ft).</p>
     *             <p>When <code>PositionFiltering</code> is set to <code>AccuracyBased</code> filtering,
     *                 location data is stored and evaluated against linked geofence collections only if the
     *                 device has moved more than the measured accuracy. For example, if two consecutive
     *                 updates from a device have a horizontal accuracy of 5 m and 10 m, the second update
     *                 is neither stored or evaluated if the device has moved less than 15 m. If
     *                 <code>PositionFiltering</code> is set to <code>AccuracyBased</code> filtering, Amazon Location
     *                 uses the default value <code>{ "Horizontal": 0}</code> when accuracy is not provided on
     *                 a <code>DevicePositionUpdate</code>.</p>
     *          </note>
     */ public batchUpdateDevicePosition ( args , options ? ) ; public batchUpdateDevicePosition ( args , cb ) ; public batchUpdateDevicePosition ( args , options , cb ) ; public batchUpdateDevicePosition ( args , optionsOrCb ? , cb ? ) { const command = new BatchUpdateDevicePositionCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>
     *             <a href="https://docs.aws.amazon.com/location/latest/developerguide/calculate-route.html">Calculates a route</a> given the following required parameters:
     *                 <code>DeparturePostiton</code> and <code>DestinationPosition</code>. Requires that
     *             you first <a href="https://docs.aws.amazon.com/location-routes/latest/APIReference/API_CreateRouteCalculator.html">create a
     *                 route calculator resource</a>.</p>
     *         <p>By default, a request that doesn't specify a departure time uses the best time of day
     *             to travel with the best traffic conditions when calculating the route.</p>
     *         <p>Additional options include:</p>
     *         <ul>
     *             <li>
     *                 <p>
     *                   <a href="https://docs.aws.amazon.com/location/latest/developerguide/calculate-route.html#departure-time">Specifying a departure time</a> using either <code>DepartureTime</code> or
     *                         <code>DepartureNow</code>. This calculates a route based on predictive
     *                     traffic data at the given time. </p>
     *                 <note>
     *                     <p>You can't specify both <code>DepartureTime</code> and
     *                             <code>DepartureNow</code> in a single request. Specifying both
     *                         parameters returns a validation error.</p>
     *                 </note>
     *             </li>
     *             <li>
     *                 <p>
     *                   <a href="https://docs.aws.amazon.com/location/latest/developerguide/calculate-route.html#travel-mode">Specifying a travel mode</a> using TravelMode. This lets you specify an
     *                     additional route preference such as <code>CarModeOptions</code> if traveling by
     *                         <code>Car</code>, or <code>TruckModeOptions</code> if traveling by
     *                         <code>Truck</code>.</p>
     *             </li>
     *          </ul>
     *         <p>
     *             </p>
     */ public calculateRoute ( args , options ? ) ; public calculateRoute ( args , cb ) ; public calculateRoute ( args , options , cb ) ; public calculateRoute ( args , optionsOrCb ? , cb ? ) { const command = new CalculateRouteCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Creates a geofence collection, which manages and stores geofences.</p>
     */ public createGeofenceCollection ( args , options ? ) ; public createGeofenceCollection ( args , cb ) ; public createGeofenceCollection ( args , options , cb ) ; public createGeofenceCollection ( args , optionsOrCb ? , cb ? ) { const command = new CreateGeofenceCollectionCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Creates a map resource in your AWS account, which provides map tiles of different
     *             styles sourced from global location data providers.</p>
     */ public createMap ( args , options ? ) ; public createMap ( args , cb ) ; public createMap ( args , options , cb ) ; public createMap ( args , optionsOrCb ? , cb ? ) { const command = new CreateMapCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Creates a place index resource in your AWS account. Use a place index resource to
     *             geocode addresses and other text queries by using the <code>SearchPlaceIndexForText</code> operation,
     *             and reverse geocode coordinates by using the <code>SearchPlaceIndexForPosition</code> operation, and
     *             enable autosuggestions by using the <code>SearchPlaceIndexForSuggestions</code> operation.</p>
     */ public createPlaceIndex ( args , options ? ) ; public createPlaceIndex ( args , cb ) ; public createPlaceIndex ( args , options , cb ) ; public createPlaceIndex ( args , optionsOrCb ? , cb ? ) { const command = new CreatePlaceIndexCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Creates a route calculator resource in your AWS account.</p>
     *         <p>You can send requests to a route calculator resource to estimate travel time,
     *             distance, and get directions. A route calculator sources traffic and road network data
     *             from your chosen data provider.</p>
     */ public createRouteCalculator ( args , options ? ) ; public createRouteCalculator ( args , cb ) ; public createRouteCalculator ( args , options , cb ) ; public createRouteCalculator ( args , optionsOrCb ? , cb ? ) { const command = new CreateRouteCalculatorCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Creates a tracker resource in your AWS account, which lets you retrieve current and
     *             historical location of devices.</p>
     */ public createTracker ( args , options ? ) ; public createTracker ( args , cb ) ; public createTracker ( args , options , cb ) ; public createTracker ( args , optionsOrCb ? , cb ? ) { const command = new CreateTrackerCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Deletes a geofence collection from your AWS account.</p>
     *         <note>
     *             <p>This operation deletes the resource permanently. If the geofence collection is the
     *                 target of a tracker resource, the devices will no longer be monitored.</p>
     *         </note>
     */ public deleteGeofenceCollection ( args , options ? ) ; public deleteGeofenceCollection ( args , cb ) ; public deleteGeofenceCollection ( args , options , cb ) ; public deleteGeofenceCollection ( args , optionsOrCb ? , cb ? ) { const command = new DeleteGeofenceCollectionCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Deletes a map resource from your AWS account.</p>
     *         <note>
     *             <p>This operation deletes the resource permanently. If the map is being used in an application,
     *                 the map may not render.</p>
     *          </note>
     */ public deleteMap ( args , options ? ) ; public deleteMap ( args , cb ) ; public deleteMap ( args , options , cb ) ; public deleteMap ( args , optionsOrCb ? , cb ? ) { const command = new DeleteMapCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Deletes a place index resource from your AWS account.</p>
     *          <note>
     *             <p>This operation deletes the resource permanently.</p>
     *          </note>
     */ public deletePlaceIndex ( args , options ? ) ; public deletePlaceIndex ( args , cb ) ; public deletePlaceIndex ( args , options , cb ) ; public deletePlaceIndex ( args , optionsOrCb ? , cb ? ) { const command = new DeletePlaceIndexCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Deletes a route calculator resource from your AWS account.</p>
     *         <note>
     *             <p>This operation deletes the resource permanently.</p>
     *          </note>
     */ public deleteRouteCalculator ( args , options ? ) ; public deleteRouteCalculator ( args , cb ) ; public deleteRouteCalculator ( args , options , cb ) ; public deleteRouteCalculator ( args , optionsOrCb ? , cb ? ) { const command = new DeleteRouteCalculatorCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Deletes a tracker resource from your AWS account.</p>
     *          <note>
     *             <p>This operation deletes the resource permanently. If the tracker resource is in use, you may
     *                 encounter an error. Make sure that the target resource isn't a dependency for your
     *                 applications.</p>
     *          </note>
     */ public deleteTracker ( args , options ? ) ; public deleteTracker ( args , cb ) ; public deleteTracker ( args , options , cb ) ; public deleteTracker ( args , optionsOrCb ? , cb ? ) { const command = new DeleteTrackerCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Retrieves the geofence collection details.</p>
     */ public describeGeofenceCollection ( args , options ? ) ; public describeGeofenceCollection ( args , cb ) ; public describeGeofenceCollection ( args , options , cb ) ; public describeGeofenceCollection ( args , optionsOrCb ? , cb ? ) { const command = new DescribeGeofenceCollectionCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Retrieves the map resource details.</p>
     */ public describeMap ( args , options ? ) ; public describeMap ( args , cb ) ; public describeMap ( args , options , cb ) ; public describeMap ( args , optionsOrCb ? , cb ? ) { const command = new DescribeMapCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Retrieves the place index resource details.</p>
     */ public describePlaceIndex ( args , options ? ) ; public describePlaceIndex ( args , cb ) ; public describePlaceIndex ( args , options , cb ) ; public describePlaceIndex ( args , optionsOrCb ? , cb ? ) { const command = new DescribePlaceIndexCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Retrieves the route calculator resource details.</p>
     */ public describeRouteCalculator ( args , options ? ) ; public describeRouteCalculator ( args , cb ) ; public describeRouteCalculator ( args , options , cb ) ; public describeRouteCalculator ( args , optionsOrCb ? , cb ? ) { const command = new DescribeRouteCalculatorCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Retrieves the tracker resource details.</p>
     */ public describeTracker ( args , options ? ) ; public describeTracker ( args , cb ) ; public describeTracker ( args , options , cb ) ; public describeTracker ( args , optionsOrCb ? , cb ? ) { const command = new DescribeTrackerCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Removes the association between a tracker resource and a geofence collection.</p>
     *         <note>
     *             <p>Once you unlink a tracker resource from a geofence collection, the tracker
     *                 positions will no longer be automatically evaluated against geofences.</p>
     *         </note>
     */ public disassociateTrackerConsumer ( args , options ? ) ; public disassociateTrackerConsumer ( args , cb ) ; public disassociateTrackerConsumer ( args , options , cb ) ; public disassociateTrackerConsumer ( args , optionsOrCb ? , cb ? ) { const command = new DisassociateTrackerConsumerCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Retrieves a device's most recent position according to its sample time.</p>
     *          <note>
     *             <p>Device positions are deleted after 30 days.</p>
     *          </note>
     */ public getDevicePosition ( args , options ? ) ; public getDevicePosition ( args , cb ) ; public getDevicePosition ( args , options , cb ) ; public getDevicePosition ( args , optionsOrCb ? , cb ? ) { const command = new GetDevicePositionCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Retrieves the device position history from a tracker resource within a specified range
     *             of time.</p>
     *          <note>
     *            <p>Device positions are deleted after 30 days.</p>
     *          </note>
     */ public getDevicePositionHistory ( args , options ? ) ; public getDevicePositionHistory ( args , cb ) ; public getDevicePositionHistory ( args , options , cb ) ; public getDevicePositionHistory ( args , optionsOrCb ? , cb ? ) { const command = new GetDevicePositionHistoryCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Retrieves the geofence details from a geofence collection.</p>
     */ public getGeofence ( args , options ? ) ; public getGeofence ( args , cb ) ; public getGeofence ( args , options , cb ) ; public getGeofence ( args , optionsOrCb ? , cb ? ) { const command = new GetGeofenceCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Retrieves glyphs used to display labels on a map.</p>
     */ public getMapGlyphs ( args , options ? ) ; public getMapGlyphs ( args , cb ) ; public getMapGlyphs ( args , options , cb ) ; public getMapGlyphs ( args , optionsOrCb ? , cb ? ) { const command = new GetMapGlyphsCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Retrieves the sprite sheet corresponding to a map resource. The sprite sheet is a PNG
     *             image paired with a JSON document describing the offsets of individual icons that will
     *             be displayed on a rendered map.</p>
     */ public getMapSprites ( args , options ? ) ; public getMapSprites ( args , cb ) ; public getMapSprites ( args , options , cb ) ; public getMapSprites ( args , optionsOrCb ? , cb ? ) { const command = new GetMapSpritesCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Retrieves the map style descriptor from a map resource. </p>
     *         <p>The style descriptor contains speciﬁcations on how features render on a map. For
     *             example, what data to display, what order to display the data in, and the style for the
     *             data. Style descriptors follow the Mapbox Style Specification.</p>
     */ public getMapStyleDescriptor ( args , options ? ) ; public getMapStyleDescriptor ( args , cb ) ; public getMapStyleDescriptor ( args , options , cb ) ; public getMapStyleDescriptor ( args , optionsOrCb ? , cb ? ) { const command = new GetMapStyleDescriptorCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Retrieves a vector data tile from the map resource. Map tiles are used by clients to
     *             render a map. they're addressed using a grid arrangement with an X coordinate, Y
     *             coordinate, and Z (zoom) level. </p>
     *         <p>The origin (0, 0) is the top left of the map. Increasing the zoom level by 1 doubles
     *             both the X and Y dimensions, so a tile containing data for the entire world at (0/0/0)
     *             will be split into 4 tiles at zoom 1 (1/0/0, 1/0/1, 1/1/0, 1/1/1).</p>
     */ public getMapTile ( args , options ? ) ; public getMapTile ( args , cb ) ; public getMapTile ( args , options , cb ) ; public getMapTile ( args , optionsOrCb ? , cb ? ) { const command = new GetMapTileCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>A batch request to retrieve all device positions.</p>
     */ public listDevicePositions ( args , options ? ) ; public listDevicePositions ( args , cb ) ; public listDevicePositions ( args , options , cb ) ; public listDevicePositions ( args , optionsOrCb ? , cb ? ) { const command = new ListDevicePositionsCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Lists geofence collections in your AWS account.</p>
     */ public listGeofenceCollections ( args , options ? ) ; public listGeofenceCollections ( args , cb ) ; public listGeofenceCollections ( args , options , cb ) ; public listGeofenceCollections ( args , optionsOrCb ? , cb ? ) { const command = new ListGeofenceCollectionsCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Lists geofences stored in a given geofence collection.</p>
     */ public listGeofences ( args , options ? ) ; public listGeofences ( args , cb ) ; public listGeofences ( args , options , cb ) ; public listGeofences ( args , optionsOrCb ? , cb ? ) { const command = new ListGeofencesCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Lists map resources in your AWS account.</p>
     */ public listMaps ( args , options ? ) ; public listMaps ( args , cb ) ; public listMaps ( args , options , cb ) ; public listMaps ( args , optionsOrCb ? , cb ? ) { const command = new ListMapsCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Lists place index resources in your AWS account.</p>
     */ public listPlaceIndexes ( args , options ? ) ; public listPlaceIndexes ( args , cb ) ; public listPlaceIndexes ( args , options , cb ) ; public listPlaceIndexes ( args , optionsOrCb ? , cb ? ) { const command = new ListPlaceIndexesCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Lists route calculator resources in your AWS account.</p>
     */ public listRouteCalculators ( args , options ? ) ; public listRouteCalculators ( args , cb ) ; public listRouteCalculators ( args , options , cb ) ; public listRouteCalculators ( args , optionsOrCb ? , cb ? ) { const command = new ListRouteCalculatorsCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Returns a list of tags that are applied to the specified Amazon Location resource.</p>
     */ public listTagsForResource ( args , options ? ) ; public listTagsForResource ( args , cb ) ; public listTagsForResource ( args , options , cb ) ; public listTagsForResource ( args , optionsOrCb ? , cb ? ) { const command = new ListTagsForResourceCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Lists geofence collections currently associated to the given tracker resource.</p>
     */ public listTrackerConsumers ( args , options ? ) ; public listTrackerConsumers ( args , cb ) ; public listTrackerConsumers ( args , options , cb ) ; public listTrackerConsumers ( args , optionsOrCb ? , cb ? ) { const command = new ListTrackerConsumersCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Lists tracker resources in your AWS account.</p>
     */ public listTrackers ( args , options ? ) ; public listTrackers ( args , cb ) ; public listTrackers ( args , options , cb ) ; public listTrackers ( args , optionsOrCb ? , cb ? ) { const command = new ListTrackersCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Stores a geofence geometry in a given geofence collection, or updates the geometry of
     *             an existing geofence if a geofence ID is included in the request. </p>
     */ public putGeofence ( args , options ? ) ; public putGeofence ( args , cb ) ; public putGeofence ( args , options , cb ) ; public putGeofence ( args , optionsOrCb ? , cb ? ) { const command = new PutGeofenceCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Reverse geocodes a given coordinate and returns a legible address. Allows you to search
     *          for Places or points of interest near a given position.</p>
     */ public searchPlaceIndexForPosition ( args , options ? ) ; public searchPlaceIndexForPosition ( args , cb ) ; public searchPlaceIndexForPosition ( args , options , cb ) ; public searchPlaceIndexForPosition ( args , optionsOrCb ? , cb ? ) { const command = new SearchPlaceIndexForPositionCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Generates suggestions for addresses and points of interest based on partial or
     *          misspelled free-form text. This operation is also known as autocomplete, autosuggest,
     *          or fuzzy matching.</p>
     *          <p>Optional parameters let you narrow your search results by bounding box or
     *          country, or bias your search toward a specific position on the globe.</p>
     *          <note>
     *             <p>You can search for suggested place names near a specified position by using <code>BiasPosition</code>, or
     *             filter results within a bounding box by using <code>FilterBBox</code>. These parameters are mutually exclusive;
     *             using both <code>BiasPosition</code> and <code>FilterBBox</code> in the same command returns an error.</p>
     *          </note>
     */ public searchPlaceIndexForSuggestions ( args , options ? ) ; public searchPlaceIndexForSuggestions ( args , cb ) ; public searchPlaceIndexForSuggestions ( args , options , cb ) ; public searchPlaceIndexForSuggestions ( args , optionsOrCb ? , cb ? ) { const command = new SearchPlaceIndexForSuggestionsCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Geocodes free-form text, such as an address, name, city, or region to allow you to
     *          search for Places or points of interest. </p>
     *          <p>Optional parameters let you narrow your search results by bounding box or
     *          country, or bias your search toward a specific position on the globe.</p>
     *          <note>
     *             <p>You can search for places near a given position using <code>BiasPosition</code>, or
     *             filter results within a bounding box using <code>FilterBBox</code>. Providing both
     *             parameters simultaneously returns an error.</p>
     *          </note>
     *          <p>Search results are returned in order of highest to lowest relevance.</p>
     */ public searchPlaceIndexForText ( args , options ? ) ; public searchPlaceIndexForText ( args , cb ) ; public searchPlaceIndexForText ( args , options , cb ) ; public searchPlaceIndexForText ( args , optionsOrCb ? , cb ? ) { const command = new SearchPlaceIndexForTextCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Assigns one or more tags (key-value pairs) to the specified Amazon
     *             Location Service resource.</p>
     *
     *         <p>Tags can help you organize and categorize your resources.
     *             You can also use them to scope user permissions, by granting a user
     *             permission to access or change only resources with certain tag values.</p>
     *
     *         <p>You can use the <code>TagResource</code> operation with an Amazon Location Service
     *             resource that already has tags. If you specify a new tag key for the resource, this tag
     *             is appended to the tags already associated with the resource. If you specify a tag key
     *             that's already associated with the resource, the new tag value that you specify replaces
     *             the previous value for that tag. </p>
     *
     *         <p>You can associate up to 50 tags with a resource.</p>
     */ public tagResource ( args , options ? ) ; public tagResource ( args , cb ) ; public tagResource ( args , options , cb ) ; public tagResource ( args , optionsOrCb ? , cb ? ) { const command = new TagResourceCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Removes one or more tags from the specified Amazon Location resource.</p>
     */ public untagResource ( args , options ? ) ; public untagResource ( args , cb ) ; public untagResource ( args , options , cb ) ; public untagResource ( args , optionsOrCb ? , cb ? ) { const command = new UntagResourceCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Updates the specified properties of a given geofence collection.</p>
     */ public updateGeofenceCollection ( args , options ? ) ; public updateGeofenceCollection ( args , cb ) ; public updateGeofenceCollection ( args , options , cb ) ; public updateGeofenceCollection ( args , optionsOrCb ? , cb ? ) { const command = new UpdateGeofenceCollectionCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Updates the specified properties of a given map resource.</p>
     */ public updateMap ( args , options ? ) ; public updateMap ( args , cb ) ; public updateMap ( args , options , cb ) ; public updateMap ( args , optionsOrCb ? , cb ? ) { const command = new UpdateMapCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Updates the specified properties of a given place index resource.</p>
     */ public updatePlaceIndex ( args , options ? ) ; public updatePlaceIndex ( args , cb ) ; public updatePlaceIndex ( args , options , cb ) ; public updatePlaceIndex ( args , optionsOrCb ? , cb ? ) { const command = new UpdatePlaceIndexCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Updates the specified properties for a given route calculator resource.</p>
     */ public updateRouteCalculator ( args , options ? ) ; public updateRouteCalculator ( args , cb ) ; public updateRouteCalculator ( args , options , cb ) ; public updateRouteCalculator ( args , optionsOrCb ? , cb ? ) { const command = new UpdateRouteCalculatorCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Updates the specified properties of a given tracker resource.</p>
     */ public updateTracker ( args , options ? ) ; public updateTracker ( args , cb ) ; public updateTracker ( args , options , cb ) ; public updateTracker ( args , optionsOrCb ? , cb ? ) { const command = new UpdateTrackerCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } }