export interface ExportS3DataInput {
    /** The URL to the Amazon S3 data input. */
    S3Uri: string;
    /** The Key Management Service key ID for server-side encryption. */
    KmsKeyId?: string;
}
export interface OutputConfigInput {
    /** Path to Amazon S3 storage location for the output configuration file. */
    S3Data: ExportS3DataInput;
}
export interface VectorEnrichmentJobS3Data {
    /** The URL to the Amazon S3 data for the Vector Enrichment job. */
    S3Uri: string;
    /** The Key Management Service key ID for server-side encryption. */
    KmsKeyId?: string;
}
export interface ExportVectorEnrichmentJobOutputConfig {
    /** The input structure for Amazon S3 data; representing the Amazon S3 location of the input data objects. */
    S3Data: VectorEnrichmentJobS3Data;
}
export interface TimeRangeFilterInput {
    /** The start time for the time-range filter. */
    StartTime: string;
    /** The end time for the time-range filter. */
    EndTime: string;
}
export interface PropertyFilters {
    /** A list of Property Filters. */
    Properties?: any[];
    /** The Logical Operator used to combine the Property Filters. */
    LogicalOperator?: 'AND';
}
export interface RasterDataCollectionQueryWithBandFilterInput {
    /** The TimeRange Filter used in the search query. */
    TimeRangeFilter: TimeRangeFilterInput;
    /** The Area of interest to be used in the search query. */
    AreaOfInterest?: {
        AreaOfInterestGeometry?: any;
    };
    /** The Property Filters used in the search query. */
    PropertyFilters?: PropertyFilters;
    /** The list of Bands to be displayed in the result for each item. */
    BandFilter?: string[];
}
export interface RasterDataCollectionQueryInput {
    /** The Amazon Resource Name (ARN) of the raster data collection. */
    RasterDataCollectionArn: string;
    /** The TimeRange Filter used in the RasterDataCollection Query. */
    TimeRangeFilter: any;
    /** The area of interest being queried for the raster data collection. */
    AreaOfInterest?: any;
    /** The list of Property filters used in the Raster Data Collection Query. */
    PropertyFilters?: any;
}
export interface InputConfigInput {
    /** The Amazon Resource Name (ARN) of the previous Earth Observation job. */
    PreviousEarthObservationJobArn?: string;
    /** The structure representing the RasterDataCollection Query consisting of the Area of Interest, RasterDataCollectionArn,TimeRange and Property Filters. */
    RasterDataCollectionQuery?: RasterDataCollectionQueryInput;
}
export interface BandMathConfigInput {
    /** One or many of the supported predefined indices to compute. Allowed values: NDVI, EVI2, MSAVI, NDWI, NDMI, NDSI, and WDRVI. */
    PredefinedIndices?: any[];
    /** CustomIndices that are computed. */
    CustomIndices?: any;
}
export interface ResamplingConfigInput {
    /** The structure representing output resolution (in target georeferenced units) of the result of resampling operation. */
    OutputResolution: any;
    /** The name of the algorithm used for resampling. */
    AlgorithmName?: 'NEAR' | 'BILINEAR' | 'CUBIC' | 'CUBICSPLINE' | 'LANCZOS' | 'AVERAGE' | 'RMS' | 'MODE' | 'MAX' | 'MIN' | 'MED' | 'Q1' | 'Q3' | 'SUM';
    /** Bands used in the operation. If no target bands are specified, it uses all bands available in the input. */
    TargetBands?: any[];
}
export interface TemporalStatisticsConfigInput {
    /** The input for the temporal statistics grouping by time frequency option. */
    GroupBy?: 'ALL' | 'YEARLY';
    /** The list of the statistics method options. */
    Statistics: any[];
    /** The list of target band names for the temporal statistic to calculate. */
    TargetBands?: any[];
}
export interface CloudRemovalConfigInput {
    /** The name of the algorithm used for cloud removal. */
    AlgorithmName?: 'INTERPOLATION';
    /** The interpolation value you provide for cloud removal. */
    InterpolationValue?: string;
    /** TargetBands to be returned in the output of CloudRemoval operation. */
    TargetBands?: any[];
}
export interface ZonalStatisticsConfigInput {
    /** The Amazon S3 path pointing to the GeoJSON containing the polygonal zones. */
    ZoneS3Path: string;
    /** List of zonal statistics to compute. */
    Statistics: any[];
    /** Bands used in the operation. If no target bands are specified, it uses all bands available input. */
    TargetBands?: any[];
    /** The Amazon Resource Name (ARN) or an ID of a Amazon Web Services Key Management Service (Amazon Web Services KMS) key that Amazon SageMaker uses to decrypt your output artifacts with Amazon S3 server- */
    ZoneS3PathKmsKeyId?: string;
}
export interface GeoMosaicConfigInput {
    /** The name of the algorithm being used for geomosaic. */
    AlgorithmName?: 'NEAR' | 'BILINEAR' | 'CUBIC' | 'CUBICSPLINE' | 'LANCZOS' | 'AVERAGE' | 'RMS' | 'MODE' | 'MAX' | 'MIN' | 'MED' | 'Q1' | 'Q3' | 'SUM';
    /** The target bands for geomosaic. */
    TargetBands?: any[];
}
export interface StackConfigInput {
    /** The structure representing output resolution (in target georeferenced units) of the result of stacking operation. */
    OutputResolution?: any;
    /** A list of bands to be stacked in the specified order. When the parameter is not provided, all the available bands in the data collection are stacked in the alphabetical order of their asset names. */
    TargetBands?: any[];
}
export interface VectorEnrichmentJobInputConfig {
    /** The input structure that defines the data source file type. */
    DocumentType: 'CSV';
    /** The input structure for the data source that represents the storage type of the input data objects. */
    DataSourceConfig: {
        S3Data?: any;
    };
}
export interface ReverseGeocodingConfig {
    /** The field name for the data that describes y-axis coordinate, eg. latitude of a point. */
    YAttributeName: string;
    /** The field name for the data that describes x-axis coordinate, eg. longitude of a point. */
    XAttributeName: string;
}
export interface MapMatchingConfig {
    /** The field name for the data that describes the identifier representing a collection of GPS points belonging to an individual trace. */
    IdAttributeName: string;
    /** The name of the Y-attribute */
    YAttributeName: string;
    /** The name of the X-attribute */
    XAttributeName: string;
    /** The name of the timestamp attribute. */
    TimestampAttributeName: string;
}
export interface DeleteEarthObservationJobInput {
    /** The Amazon Resource Name (ARN) of the Earth Observation job being deleted. */
    Arn: string;
}
export interface DeleteVectorEnrichmentJobInput {
    /** The Amazon Resource Name (ARN) of the Vector Enrichment job being deleted. */
    Arn: string;
}
export interface ExportEarthObservationJobInput {
    /** The input Amazon Resource Name (ARN) of the Earth Observation job being exported. */
    Arn: string;
    /** The Amazon Resource Name (ARN) of the IAM role that you specified for the job. */
    ExecutionRoleArn: string;
    /** An object containing information about the output file. */
    OutputConfig: OutputConfigInput;
    /** A unique token that guarantees that the call to this API is idempotent. */
    ClientToken?: string;
    /** The source images provided to the Earth Observation job being exported. */
    ExportSourceImages?: boolean;
}
export interface ExportVectorEnrichmentJobInput {
    /** The Amazon Resource Name (ARN) of the Vector Enrichment job. */
    Arn: string;
    /** The Amazon Resource Name (ARN) of the IAM rolewith permission to upload to the location in OutputConfig. */
    ExecutionRoleArn: string;
    /** Output location information for exporting Vector Enrichment Job results. */
    OutputConfig: ExportVectorEnrichmentJobOutputConfig;
    /** A unique token that guarantees that the call to this API is idempotent. */
    ClientToken?: string;
}
export interface GetEarthObservationJobInput {
    /** The Amazon Resource Name (ARN) of the Earth Observation job. */
    Arn: string;
}
export interface GetRasterDataCollectionInput {
    /** The Amazon Resource Name (ARN) of the raster data collection. */
    Arn: string;
}
export interface GetTileInput {
    /** The Amazon Resource Name (ARN) of the tile operation. */
    Arn: string;
    /** The particular assets or bands to tile. */
    ImageAssets: string[];
    /** Determines what part of the Earth Observation job to tile. 'INPUT' or 'OUTPUT' are the valid options. */
    Target: 'INPUT' | 'OUTPUT';
    /** The x coordinate of the tile input. */
    x: number;
    /** The y coordinate of the tile input. */
    y: number;
    /** The z coordinate of the tile input. */
    z: number;
    /** The Amazon Resource Name (ARN) of the IAM role that you specify. */
    ExecutionRoleArn?: string;
    /** Determines whether or not to return a valid data mask. */
    ImageMask?: boolean;
    /** The output data type of the tile operation. */
    OutputDataType?: 'INT32' | 'FLOAT32' | 'INT16' | 'FLOAT64' | 'UINT16';
    /** The data format of the output tile. The formats include .npy, .png and .jpg. */
    OutputFormat?: string;
    /** Property filters for the imagery to tile. */
    PropertyFilters?: string;
    /** Time range filter applied to imagery to find the images to tile. */
    TimeRangeFilter?: string;
}
export interface GetVectorEnrichmentJobInput {
    /** The Amazon Resource Name (ARN) of the Vector Enrichment job. */
    Arn: string;
}
export interface ListEarthObservationJobsInput {
    /** The total number of items to return. */
    MaxResults?: number;
    /** If the previous response was truncated, you receive this token. Use it in your next request to receive the next set of results. */
    NextToken?: string;
    /** The parameter by which to sort the results. */
    SortBy?: string;
    /** An optional value that specifies whether you want the results sorted in Ascending or Descending order. */
    SortOrder?: 'ASCENDING' | 'DESCENDING';
    /** A filter that retrieves only jobs with a specific status. */
    StatusEquals?: 'INITIALIZING' | 'IN_PROGRESS' | 'STOPPING' | 'COMPLETED' | 'STOPPED' | 'FAILED' | 'DELETING' | 'DELETED';
}
export interface ListRasterDataCollectionsInput {
    /** The total number of items to return. */
    MaxResults?: number;
    /** If the previous response was truncated, you receive this token. Use it in your next request to receive the next set of results. */
    NextToken?: string;
}
export interface ListTagsForResourceInput {
    /** The Amazon Resource Name (ARN) of the resource you want to tag. */
    ResourceArn: string;
}
export interface ListVectorEnrichmentJobsInput {
    /** The maximum number of items to return. */
    MaxResults?: number;
    /** If the previous response was truncated, you receive this token. Use it in your next request to receive the next set of results. */
    NextToken?: string;
    /** The parameter by which to sort the results. */
    SortBy?: string;
    /** An optional value that specifies whether you want the results sorted in Ascending or Descending order. */
    SortOrder?: 'ASCENDING' | 'DESCENDING';
    /** A filter that retrieves only jobs with a specific status. */
    StatusEquals?: string;
}
export interface SearchRasterDataCollectionInput {
    /** The Amazon Resource Name (ARN) of the raster data collection. */
    Arn: string;
    /** RasterDataCollectionQuery consisting of AreaOfInterest(AOI), PropertyFilters and TimeRangeFilterInput used in SearchRasterDataCollection. */
    RasterDataCollectionQuery: RasterDataCollectionQueryWithBandFilterInput;
    /** If the previous response was truncated, you receive this token. Use it in your next request to receive the next set of results. */
    NextToken?: string;
}
export interface StartEarthObservationJobInput {
    /** The Amazon Resource Name (ARN) of the IAM role that you specified for the job. */
    ExecutionRoleArn: string;
    /** Input configuration information for the Earth Observation job. */
    InputConfig: InputConfigInput;
    /** An object containing information about the job configuration. */
    JobConfig: any;
    /** The name of the Earth Observation job. */
    Name: string;
    /** A unique token that guarantees that the call to this API is idempotent. */
    ClientToken?: string;
    /** The Key Management Service key ID for server-side encryption. */
    KmsKeyId?: string;
    /** Each tag consists of a key and a value. */
    Tags?: Record<string, string>;
}
export interface StartVectorEnrichmentJobInput {
    /** The Amazon Resource Name (ARN) of the IAM role that you specified for the job. */
    ExecutionRoleArn: string;
    /** Input configuration information for the Vector Enrichment job. */
    InputConfig: VectorEnrichmentJobInputConfig;
    /** An object containing information about the job configuration. */
    JobConfig: {
        ReverseGeocodingConfig?: ReverseGeocodingConfig;
    } | {
        MapMatchingConfig?: MapMatchingConfig;
    };
    /** The name of the Vector Enrichment job. */
    Name: string;
    /** A unique token that guarantees that the call to this API is idempotent. */
    ClientToken?: string;
    /** The Key Management Service key ID for server-side encryption. */
    KmsKeyId?: string;
    /** Each tag consists of a key and a value. */
    Tags?: Record<string, string>;
}
export interface StopEarthObservationJobInput {
    /** The Amazon Resource Name (ARN) of the Earth Observation job being stopped. */
    Arn: string;
}
export interface StopVectorEnrichmentJobInput {
    /** The Amazon Resource Name (ARN) of the Vector Enrichment job. */
    Arn: string;
}
export interface TagResourceInput {
    /** The Amazon Resource Name (ARN) of the resource you want to tag. */
    ResourceArn: string;
    /** Each tag consists of a key and a value. */
    Tags: Record<string, string>;
}
export interface UntagResourceInput {
    /** The Amazon Resource Name (ARN) of the resource you want to untag. */
    ResourceArn: string;
    /** Keys of the tags you want to remove. */
    TagKeys: string[];
}
/** SageMaker Geospatial service binding for Step Functions SDK integrations. */
export declare class SageMakerGeospatial {
    constructor();
    deleteEarthObservationJob<T>(params: DeleteEarthObservationJobInput): Promise<T>;
    deleteVectorEnrichmentJob<T>(params: DeleteVectorEnrichmentJobInput): Promise<T>;
    exportEarthObservationJob<T>(params: ExportEarthObservationJobInput): Promise<T>;
    exportVectorEnrichmentJob<T>(params: ExportVectorEnrichmentJobInput): Promise<T>;
    getEarthObservationJob<T>(params: GetEarthObservationJobInput): Promise<T>;
    getRasterDataCollection<T>(params: GetRasterDataCollectionInput): Promise<T>;
    getTile<T>(params: GetTileInput): Promise<T>;
    getVectorEnrichmentJob<T>(params: GetVectorEnrichmentJobInput): Promise<T>;
    listEarthObservationJobs<T>(params: ListEarthObservationJobsInput): Promise<T>;
    listRasterDataCollections<T>(params: ListRasterDataCollectionsInput): Promise<T>;
    listTagsForResource<T>(params: ListTagsForResourceInput): Promise<T>;
    listVectorEnrichmentJobs<T>(params: ListVectorEnrichmentJobsInput): Promise<T>;
    searchRasterDataCollection<T>(params: SearchRasterDataCollectionInput): Promise<T>;
    startEarthObservationJob<T>(params: StartEarthObservationJobInput): Promise<T>;
    startVectorEnrichmentJob<T>(params: StartVectorEnrichmentJobInput): Promise<T>;
    stopEarthObservationJob<T>(params: StopEarthObservationJobInput): Promise<T>;
    stopVectorEnrichmentJob<T>(params: StopVectorEnrichmentJobInput): Promise<T>;
    tagResource<T>(params: TagResourceInput): Promise<T>;
    untagResource<T>(params: UntagResourceInput): Promise<T>;
}
//# sourceMappingURL=SageMakerGeospatial.d.ts.map