export interface GetGlyphsInput {
    /** Name of the FontStack to retrieve. Example: Amazon Ember Bold,Noto Sans Bold. The supported font stacks are as follows: Amazon Ember Bold Amazon Ember Bold Italic Amazon Ember Bold,Noto Sans Bold Amaz */
    FontStack: string;
    /** A Unicode range of characters to download glyphs for. This must be aligned to multiples of 256. Example: 0-255.pbf */
    FontUnicodeRange: string;
}
export interface GetSpritesInput {
    /** Sets color tone for map such as dark and light for specific map styles. It applies to only vector map styles such as Standard and Monochrome. Example: Light Default value: Light Valid values for Color */
    ColorScheme: 'Light' | 'Dark';
    /** Sprites API: The name of the sprite ﬁle to retrieve, following pattern sprites(@2x)?\.(png|json). Example: sprites.png */
    FileName: string;
    /** Style specifies the desired map style for the Sprites APIs. */
    Style: 'Standard' | 'Monochrome' | 'Hybrid' | 'Satellite';
    /** Optimizes map styles for specific use case or industry. You can choose allowed variant only with Standard map style. Example: Default Valid values for Variant are case sensitive. */
    Variant: 'Default';
}
export interface GetStaticMapInput {
    /** The map scaling parameter to size the image, icons, and labels. It follows the pattern of ^map(@2x)?$. Example: map, map@2x */
    FileName: string;
    /** Specifies the height of the map image. */
    Height: number;
    /** Specifies the width of the map image. */
    Width: number;
    /** Takes in two or more pair of coordinates in World Geodetic System (WGS 84) format: [longitude, latitude], with each coordinate separated by a comma. The API will generate an image to encompass all of  */
    BoundedPositions?: string;
    /** Takes in two pairs of coordinates in World Geodetic System (WGS 84) format: [longitude, latitude], denoting south-westerly and north-easterly edges of the image. The underlying area becomes the view o */
    BoundingBox?: string;
    /** Takes in a pair of coordinates in World Geodetic System (WGS 84) format: [longitude, latitude], which becomes the center point of the image. This parameter requires that either zoom or radius is set.  */
    Center?: string;
    /** Sets color tone for map, such as dark and light for specific map styles. It only applies to vector map styles, such as Standard. Example: Light Default value: Light Valid values for ColorScheme are ca */
    ColorScheme?: 'Light' | 'Dark';
    /** Takes in a string to draw geometries on the image. The input is a comma separated format as follows format: [Lon, Lat] Example: line:-122.407653,37.798557,-122.413291,37.802443;color=%23DD0000;width=7 */
    CompactOverlay?: string;
    /** It is a flag that takes in true or false. It prevents the labels that are on the edge of the image from being cut or obscured. */
    CropLabels?: boolean;
    /** Takes in a string to draw geometries on the image. The input is a valid GeoJSON collection object. Example: {"type":"FeatureCollection","features": [{"type":"Feature","geometry":{"type":"MultiPoint"," */
    GeoJsonOverlay?: string;
    /** Optional: The API key to be used for authorization. Either an API key or valid SigV4 signature must be provided when making a request. */
    Key?: string;
    /** Overrides the label size auto-calculated by FileName. Takes in one of the values - Small or Large. */
    LabelSize?: 'Small' | 'Large';
    /** Specifies the language on the map labels using the BCP 47 language tag, limited to ISO 639-1 two-letter language codes. If the specified language data isn't available for the map image, the labels wil */
    Language?: string;
    /** Applies additional space (in pixels) around overlay feature to prevent them from being cut or obscured. Value for max and min is determined by: Min: 1 Max: min(height, width)/4 Example: 100 */
    Padding?: number;
    /** Determines if the result image will display icons representing points of interest on the map. */
    PointsOfInterests?: 'Enabled' | 'Disabled';
    /** Specifies the political view, using ISO 3166-2 or ISO 3166-3 country code format. The following political views are currently supported: ARG: Argentina's view on the Southern Patagonian Ice Field and  */
    PoliticalView?: string;
    /** Used with center parameter, it specifies the zoom of the image where you can control it on a granular level. Takes in any value &gt;= 1. Example: 1500 Cannot be used with Zoom. Unit: Meters */
    Radius?: number;
    /** Displays a scale on the bottom right of the map image with the unit specified in the input. Example: KilometersMiles, Miles, Kilometers, MilesKilometers */
    ScaleBarUnit?: 'Kilometers' | 'KilometersMiles' | 'Miles' | 'MilesKilometers';
    /** Style specifies the desired map style. */
    Style?: 'Satellite' | 'Standard';
    /** Specifies the zoom level of the map image. Cannot be used with Radius. */
    Zoom?: number;
}
export interface GetStyleDescriptorInput {
    /** Style specifies the desired map style. */
    Style: 'Standard' | 'Monochrome' | 'Hybrid' | 'Satellite';
    /** Adjusts how building details are rendered on the map. The following building styles are currently supported: Buildings3D: Displays buildings as three-dimensional extrusions on the map. Buildings3D is  */
    Buildings?: 'Buildings3D';
    /** Sets color tone for map such as dark and light for specific map styles. It applies to only vector map styles such as Standard and Monochrome. Example: Light Default value: Light Valid values for Color */
    ColorScheme?: 'Light' | 'Dark';
    /** Displays the shape and steepness of terrain features using elevation lines. The density value controls how densely the available contour line information is rendered on the map. This parameter is vali */
    ContourDensity?: 'Medium';
    /** Optional: The API key to be used for authorization. Either an API key or valid SigV4 signature must be provided when making a request. */
    Key?: string;
    /** Specifies the political view using ISO 3166-2 or ISO 3166-3 country code format. The following political views are currently supported: ARG: Argentina's view on the Southern Patagonian Ice Field and T */
    PoliticalView?: string;
    /** Adjusts how physical terrain details are rendered on the map. The following terrain styles are currently supported: Hillshade: Displays the physical terrain details through shading and highlighting of */
    Terrain?: 'Hillshade' | 'Terrain3D';
    /** Displays real-time traffic information overlay on map, such as incident events and flow events. This parameter is valid only for the Standard map style. */
    Traffic?: 'All';
    /** Renders additional map information relevant to selected travel modes. Information for multiple travel modes can be displayed simultaneously, although this increases the overall information density ren */
    TravelModes?: 'Transit' | 'Truck'[];
}
export interface GetTileInput {
    /** Specifies the desired tile set. Valid Values: raster.satellite | vector.basemap | vector.traffic | raster.dem */
    Tileset: string;
    /** The X axis value for the map tile. Must be between 0 and 19. */
    X: string;
    /** The Y axis value for the map tile. */
    Y: string;
    /** The zoom value for the map tile. */
    Z: string;
    /** A list of optional additional parameters such as map styles that can be requested for each result. */
    AdditionalFeatures?: 'ContourLines' | 'Hillshade' | 'Logistics' | 'Transit'[];
    /** Optional: The API key to be used for authorization. Either an API key or valid SigV4 signature must be provided when making a request. */
    Key?: string;
}
/** Geo Maps service binding for Step Functions SDK integrations. */
export declare class GeoMaps {
    constructor();
    getGlyphs<T>(params: GetGlyphsInput): Promise<T>;
    getSprites<T>(params: GetSpritesInput): Promise<T>;
    getStaticMap<T>(params: GetStaticMapInput): Promise<T>;
    getStyleDescriptor<T>(params: GetStyleDescriptorInput): Promise<T>;
    getTile<T>(params: GetTileInput): Promise<T>;
}
//# sourceMappingURL=GeoMaps.d.ts.map