/**
 * ARLAS Server APIs
 * Explore the content of ARLAS collections
 *
 * OpenAPI spec version: 28.0.0
 * Contact: contact@gisaia.com
 *
 * NOTE: This file is auto generated by the swagger code generator program.
 * https://github.com/swagger-api/swagger-codegen.git
 * Do not edit the file manually.
 */
import { Configuration } from "./configuration.js";
/**
 *
 * @export
 */
export declare const COLLECTION_FORMATS: {
    csv: string;
    ssv: string;
    tsv: string;
    pipes: string;
};
/**
 *
 * @export
 * @interface FetchAPI
 */
export interface FetchAPI {
    (url: string, init?: any): Promise<Response>;
}
/**
 *
 * @export
 * @interface FetchArgs
 */
export interface FetchArgs {
    url: string;
    options: any;
}
/**
 *
 * @export
 * @class BaseAPI
 */
export declare class BaseAPI {
    protected basePath: string;
    protected fetch: FetchAPI;
    protected configuration: Configuration;
    constructor(configuration?: Configuration, basePath?: string, fetch?: FetchAPI);
}
/**
 *
 * @export
 * @class RequiredError
 * @extends {Error}
 */
export declare class RequiredError extends Error {
    field: string;
    name: "RequiredError";
    constructor(field: string, msg?: string);
}
/**
 *
 * @export
 * @interface Aggregation
 */
export interface Aggregation {
    /**
     *
     * @type {string}
     * @memberof Aggregation
     */
    type?: Aggregation.TypeEnum;
    /**
     *
     * @type {string}
     * @memberof Aggregation
     */
    field?: string;
    /**
     *
     * @type {Interval}
     * @memberof Aggregation
     */
    interval?: Interval;
    /**
     *
     * @type {string}
     * @memberof Aggregation
     */
    format?: string;
    /**
     *
     * @type {Array<Metric>}
     * @memberof Aggregation
     */
    metrics?: Array<Metric>;
    /**
     *
     * @type {string}
     * @memberof Aggregation
     */
    order?: Aggregation.OrderEnum;
    /**
     *
     * @type {string}
     * @memberof Aggregation
     */
    on?: Aggregation.OnEnum;
    /**
     *
     * @type {string}
     * @memberof Aggregation
     */
    size?: string;
    /**
     *
     * @type {string}
     * @memberof Aggregation
     */
    include?: string;
    /**
     *
     * @type {Array<RawGeometry>}
     * @memberof Aggregation
     */
    raw_geometries?: Array<RawGeometry>;
    /**
     *
     * @type {Array<string>}
     * @memberof Aggregation
     */
    aggregated_geometries?: Array<Aggregation.AggregatedGeometriesEnum>;
    /**
     *
     * @type {HitsFetcher}
     * @memberof Aggregation
     */
    fetch_hits?: HitsFetcher;
}
/**
 * @export
 * @namespace Aggregation
 */
export declare namespace Aggregation {
    /**
     * @export
     * @enum {string}
     */
    enum TypeEnum {
        Datehistogram,
        Geohash,
        Geotile,
        Histogram,
        Term,
        Geohex
    }
    /**
     * @export
     * @enum {string}
     */
    enum OrderEnum {
        Asc,
        Desc
    }
    /**
     * @export
     * @enum {string}
     */
    enum OnEnum {
        Field,
        Count,
        Result
    }
    /**
     * @export
     * @enum {string}
     */
    enum AggregatedGeometriesEnum {
        BBOX,
        CENTROID,
        CELL,
        CELLCENTER,
        GEOHASH,
        GEOHASHCENTER
    }
}
/**
 *
 * @export
 * @interface AggregationMetric
 */
export interface AggregationMetric {
    /**
     *
     * @type {string}
     * @memberof AggregationMetric
     */
    type?: string;
    /**
     *
     * @type {string}
     * @memberof AggregationMetric
     */
    field?: string;
    /**
     *
     * @type {any}
     * @memberof AggregationMetric
     */
    value?: any;
}
/**
 *
 * @export
 * @interface AggregationResponse
 */
export interface AggregationResponse {
    /**
     *
     * @type {number}
     * @memberof AggregationResponse
     */
    query_time?: number;
    /**
     *
     * @type {number}
     * @memberof AggregationResponse
     */
    total_time?: number;
    /**
     *
     * @type {number}
     * @memberof AggregationResponse
     */
    totalnb?: number;
    /**
     *
     * @type {string}
     * @memberof AggregationResponse
     */
    name?: string;
    /**
     *
     * @type {number}
     * @memberof AggregationResponse
     */
    count?: number;
    /**
     *
     * @type {number}
     * @memberof AggregationResponse
     */
    sumotherdoccounts?: number;
    /**
     *
     * @type {any}
     * @memberof AggregationResponse
     */
    key?: any;
    /**
     *
     * @type {any}
     * @memberof AggregationResponse
     */
    key_as_string?: any;
    /**
     *
     * @type {Array<AggregationResponse>}
     * @memberof AggregationResponse
     */
    elements?: Array<AggregationResponse>;
    /**
     *
     * @type {Array<AggregationMetric>}
     * @memberof AggregationResponse
     */
    metrics?: Array<AggregationMetric>;
    /**
     *
     * @type {Array<any>}
     * @memberof AggregationResponse
     */
    hits?: Array<any>;
    /**
     *
     * @type {Array<ReturnedGeometry>}
     * @memberof AggregationResponse
     */
    geometries?: Array<ReturnedGeometry>;
    /**
     *
     * @type {{ [key: string]: any; }}
     * @memberof AggregationResponse
     */
    flattened_elements?: {
        [key: string]: any;
    };
}
/**
 *
 * @export
 * @interface AggregationsRequest
 */
export interface AggregationsRequest {
    /**
     *
     * @type {Array<Filter>}
     * @memberof AggregationsRequest
     */
    partition_filter?: Array<Filter>;
    /**
     *
     * @type {Filter}
     * @memberof AggregationsRequest
     */
    filter?: Filter;
    /**
     *
     * @type {Form}
     * @memberof AggregationsRequest
     */
    form?: Form;
    /**
     *
     * @type {Array<Aggregation>}
     * @memberof AggregationsRequest
     */
    aggregations?: Array<Aggregation>;
}
/**
 *
 * @export
 * @interface ArlasHit
 */
export interface ArlasHit {
    /**
     *
     * @type {MD}
     * @memberof ArlasHit
     */
    md?: MD;
    /**
     *
     * @type {any}
     * @memberof ArlasHit
     */
    data?: any;
}
/**
 *
 * @export
 * @interface Bbox
 */
export interface Bbox {
    /**
     *
     * @type {number}
     * @memberof Bbox
     */
    north: number;
    /**
     *
     * @type {number}
     * @memberof Bbox
     */
    south: number;
    /**
     *
     * @type {number}
     * @memberof Bbox
     */
    east: number;
    /**
     *
     * @type {number}
     * @memberof Bbox
     */
    west: number;
}
/**
 *
 * @export
 * @interface Collection
 */
export interface Collection {
    /**
     *
     * @type {string}
     * @memberof Collection
     */
    stac_version: string;
    /**
     *
     * @type {Array<string>}
     * @memberof Collection
     */
    stac_extensions?: Array<string>;
    /**
     *
     * @type {string}
     * @memberof Collection
     */
    type: string;
    /**
     * identifier of the collection used, for example, in URIs
     * @type {string}
     * @memberof Collection
     */
    id: string;
    /**
     * human readable title of the collection
     * @type {string}
     * @memberof Collection
     */
    title?: string;
    /**
     * Detailed multi-line description to fully explain the catalog or collection. [CommonMark 0.29](http://commonmark.org/) syntax MAY be used for rich text representation.
     * @type {string}
     * @memberof Collection
     */
    description: string;
    /**
     *
     * @type {Array<StacLink>}
     * @memberof Collection
     */
    links: Array<StacLink>;
    /**
     * List of keywords describing the collection.
     * @type {Array<string>}
     * @memberof Collection
     */
    keywords?: Array<string>;
    /**
     * List of crs describing the collection.
     * @type {Array<string>}
     * @memberof Collection
     */
    crs?: Array<string>;
    /**
     *
     * @type {string}
     * @memberof Collection
     */
    license: string;
    /**
     *
     * @type {Extent}
     * @memberof Collection
     */
    extent: Extent;
    /**
     *
     * @type {Array<Provider>}
     * @memberof Collection
     */
    providers?: Array<Provider>;
    /**
     * Summaries are either a unique set of all available values *or* statistics. Statistics by default only specify the range (minimum and maximum values), but can optionally be accompanied by additional statistical values. The range can specify the potential range of values, but it is recommended to be as precise as possible. The set of values must contain at least one element and it is strongly recommended to list all values. It is recommended to list as many properties as reasonable so that consumers get a full overview of the Collection. Properties that are covered by the Collection specification (e.g. `providers` and `license`) may not be repeated in the summaries.
     * @type {{ [key: string]: any; }}
     * @memberof Collection
     */
    summaries?: {
        [key: string]: any;
    };
    /**
     * This provides an optional mechanism to expose assets that don't make sense at the Item level.
     * @type {{ [key: string]: any; }}
     * @memberof Collection
     */
    assets?: {
        [key: string]: any;
    };
}
/**
 *
 * @export
 * @interface CollectionDisplayNames
 */
export interface CollectionDisplayNames {
    /**
     *
     * @type {string}
     * @memberof CollectionDisplayNames
     */
    collection?: string;
    /**
     *
     * @type {{ [key: string]: string; }}
     * @memberof CollectionDisplayNames
     */
    fields?: {
        [key: string]: string;
    };
    /**
     *
     * @type {{ [key: string]: string; }}
     * @memberof CollectionDisplayNames
     */
    shape_columns?: {
        [key: string]: string;
    };
}
/**
 *
 * @export
 * @interface CollectionList
 */
export interface CollectionList {
    /**
     *
     * @type {Array<StacLink>}
     * @memberof CollectionList
     */
    links: Array<StacLink>;
    /**
     *
     * @type {Array<Collection>}
     * @memberof CollectionList
     */
    collections: Array<Collection>;
}
/**
 *
 * @export
 * @interface CollectionOrganisations
 */
export interface CollectionOrganisations {
    /**
     *
     * @type {string}
     * @memberof CollectionOrganisations
     */
    owner?: string;
    /**
     *
     * @type {Array<string>}
     * @memberof CollectionOrganisations
     */
    shared?: Array<string>;
    /**
     *
     * @type {boolean}
     * @memberof CollectionOrganisations
     */
    _public?: boolean;
}
/**
 *
 * @export
 * @interface CollectionReference
 */
export interface CollectionReference {
    /**
     *
     * @type {string}
     * @memberof CollectionReference
     */
    collection_name: string;
    /**
     *
     * @type {CollectionReferenceParameters}
     * @memberof CollectionReference
     */
    params: CollectionReferenceParameters;
}
/**
 *
 * @export
 * @interface CollectionReferenceDescription
 */
export interface CollectionReferenceDescription {
    /**
     *
     * @type {{ [key: string]: CollectionReferenceDescriptionProperty; }}
     * @memberof CollectionReferenceDescription
     */
    properties?: {
        [key: string]: CollectionReferenceDescriptionProperty;
    };
    /**
     *
     * @type {string}
     * @memberof CollectionReferenceDescription
     */
    collection_name: string;
    /**
     *
     * @type {CollectionReferenceParameters}
     * @memberof CollectionReferenceDescription
     */
    params: CollectionReferenceParameters;
}
/**
 *
 * @export
 * @interface CollectionReferenceDescriptionProperty
 */
export interface CollectionReferenceDescriptionProperty {
    /**
     *
     * @type {string}
     * @memberof CollectionReferenceDescriptionProperty
     */
    type?: CollectionReferenceDescriptionProperty.TypeEnum;
    /**
     *
     * @type {string}
     * @memberof CollectionReferenceDescriptionProperty
     */
    format?: string;
    /**
     *
     * @type {string}
     * @memberof CollectionReferenceDescriptionProperty
     */
    hash_field?: string;
    /**
     *
     * @type {{ [key: string]: CollectionReferenceDescriptionProperty; }}
     * @memberof CollectionReferenceDescriptionProperty
     */
    properties?: {
        [key: string]: CollectionReferenceDescriptionProperty;
    };
    /**
     *
     * @type {boolean}
     * @memberof CollectionReferenceDescriptionProperty
     */
    taggable?: boolean;
    /**
     *
     * @type {boolean}
     * @memberof CollectionReferenceDescriptionProperty
     */
    indexed?: boolean;
}
/**
 * @export
 * @namespace CollectionReferenceDescriptionProperty
 */
export declare namespace CollectionReferenceDescriptionProperty {
    /**
     * @export
     * @enum {string}
     */
    enum TypeEnum {
        TEXT,
        KEYWORD,
        LONG,
        INTEGER,
        SHORT,
        BYTE,
        DOUBLE,
        FLOAT,
        DATE,
        BOOLEAN,
        BINARY,
        INTRANGE,
        FLOATRANGE,
        LONGRANGE,
        DOUBLERANGE,
        DATERANGE,
        OBJECT,
        NESTED,
        GEOPOINT,
        GEOSHAPE,
        IP,
        COMPLETION,
        TOKENCOUNT,
        MAPPERMURMUR3,
        UNKNOWN,
        VARCHAR,
        CHAR,
        CHARACTER,
        BIT,
        TINYINT,
        SMALLINT,
        INT,
        BIGINT,
        DECIMAL,
        NUMERIC,
        REAL,
        DOUBLEPRECISION,
        TIMESTAMP,
        TIME,
        INTERVAL,
        GEOMETRY,
        GEOGRAPHY,
        POINT,
        LINESTRING,
        POLYGON,
        MULTIPOINT,
        MULTILINESTRING,
        MULTIPOLYGON,
        GEOMETRYCOLLECTION,
        MURMUR3
    }
}
/**
 *
 * @export
 * @interface CollectionReferenceParameters
 */
export interface CollectionReferenceParameters {
    /**
     *
     * @type {string}
     * @memberof CollectionReferenceParameters
     */
    index_name: string;
    /**
     *
     * @type {string}
     * @memberof CollectionReferenceParameters
     */
    id_path: string;
    /**
     *
     * @type {string}
     * @memberof CollectionReferenceParameters
     */
    geometry_path: string;
    /**
     *
     * @type {string}
     * @memberof CollectionReferenceParameters
     */
    centroid_path: string;
    /**
     *
     * @type {string}
     * @memberof CollectionReferenceParameters
     */
    timestamp_path: string;
    /**
     *
     * @type {string}
     * @memberof CollectionReferenceParameters
     */
    exclude_fields?: string;
    /**
     *
     * @type {number}
     * @memberof CollectionReferenceParameters
     */
    update_max_hits?: number;
    /**
     *
     * @type {string}
     * @memberof CollectionReferenceParameters
     */
    taggable_fields?: string;
    /**
     *
     * @type {string}
     * @memberof CollectionReferenceParameters
     */
    exclude_wfs_fields?: string;
    /**
     *
     * @type {{ [key: string]: string; }}
     * @memberof CollectionReferenceParameters
     */
    custom_params?: {
        [key: string]: string;
    };
    /**
     *
     * @type {CollectionDisplayNames}
     * @memberof CollectionReferenceParameters
     */
    display_names?: CollectionDisplayNames;
    /**
     *
     * @type {CollectionOrganisations}
     * @memberof CollectionReferenceParameters
     */
    organisations?: CollectionOrganisations;
    /**
     *
     * @type {Feed}
     * @memberof CollectionReferenceParameters
     */
    atom_feed?: Feed;
    /**
     *
     * @type {OpenSearch}
     * @memberof CollectionReferenceParameters
     */
    open_search?: OpenSearch;
    /**
     *
     * @type {Inspire}
     * @memberof CollectionReferenceParameters
     */
    inspire?: Inspire;
    /**
     *
     * @type {DublinCoreElementName}
     * @memberof CollectionReferenceParameters
     */
    dublin_core_element_name?: DublinCoreElementName;
    /**
     *
     * @type {RasterTileURL}
     * @memberof CollectionReferenceParameters
     */
    raster_tile_url?: RasterTileURL;
    /**
     *
     * @type {number}
     * @memberof CollectionReferenceParameters
     */
    raster_tile_width?: number;
    /**
     *
     * @type {number}
     * @memberof CollectionReferenceParameters
     */
    raster_tile_height?: number;
    /**
     *
     * @type {Filter}
     * @memberof CollectionReferenceParameters
     */
    filter?: Filter;
    /**
     *
     * @type {string}
     * @memberof CollectionReferenceParameters
     */
    license_name?: string;
    /**
     *
     * @type {Array<string>}
     * @memberof CollectionReferenceParameters
     */
    license_urls?: Array<string>;
    /**
     *
     * @type {boolean}
     * @memberof CollectionReferenceParameters
     */
    is_stac_model?: boolean;
}
/**
 *
 * @export
 * @interface CollectionReferenceUpdateOrg
 */
export interface CollectionReferenceUpdateOrg {
    /**
     *
     * @type {boolean}
     * @memberof CollectionReferenceUpdateOrg
     */
    _public?: boolean;
    /**
     *
     * @type {Array<string>}
     * @memberof CollectionReferenceUpdateOrg
     */
    shared?: Array<string>;
}
/**
 *
 * @export
 * @interface CollectionsImportBody
 */
export interface CollectionsImportBody {
    /**
     *
     * @type {FormDataContentDisposition}
     * @memberof CollectionsImportBody
     */
    file?: FormDataContentDisposition;
}
/**
 *
 * @export
 * @interface ComputationRequest
 */
export interface ComputationRequest {
    /**
     *
     * @type {Array<Filter>}
     * @memberof ComputationRequest
     */
    partition_filter?: Array<Filter>;
    /**
     *
     * @type {Filter}
     * @memberof ComputationRequest
     */
    filter?: Filter;
    /**
     *
     * @type {Form}
     * @memberof ComputationRequest
     */
    form?: Form;
    /**
     *
     * @type {string}
     * @memberof ComputationRequest
     */
    field?: string;
    /**
     *
     * @type {string}
     * @memberof ComputationRequest
     */
    metric?: ComputationRequest.MetricEnum;
}
/**
 * @export
 * @namespace ComputationRequest
 */
export declare namespace ComputationRequest {
    /**
     * @export
     * @enum {string}
     */
    enum MetricEnum {
        AVG,
        MAX,
        MIN,
        SUM,
        CARDINALITY,
        SPANNING,
        GEOBBOX,
        GEOCENTROID
    }
}
/**
 *
 * @export
 * @interface ComputationResponse
 */
export interface ComputationResponse {
    /**
     *
     * @type {number}
     * @memberof ComputationResponse
     */
    query_time?: number;
    /**
     *
     * @type {number}
     * @memberof ComputationResponse
     */
    total_time?: number;
    /**
     *
     * @type {number}
     * @memberof ComputationResponse
     */
    totalnb?: number;
    /**
     *
     * @type {string}
     * @memberof ComputationResponse
     */
    field?: string;
    /**
     *
     * @type {string}
     * @memberof ComputationResponse
     */
    metric?: ComputationResponse.MetricEnum;
    /**
     *
     * @type {number}
     * @memberof ComputationResponse
     */
    value?: number;
    /**
     *
     * @type {GeoJsonObject}
     * @memberof ComputationResponse
     */
    geometry?: GeoJsonObject;
}
/**
 * @export
 * @namespace ComputationResponse
 */
export declare namespace ComputationResponse {
    /**
     * @export
     * @enum {string}
     */
    enum MetricEnum {
        AVG,
        MAX,
        MIN,
        SUM,
        CARDINALITY,
        SPANNING,
        GEOBBOX,
        GEOCENTROID
    }
}
/**
 *
 * @export
 * @interface ConformanceClasses
 */
export interface ConformanceClasses {
    /**
     * A list of all conformance classes implemented by the server. In addition to the STAC-specific conformance classes, all OGC-related conformance classes listed at `GET /conformances` must be listed here. This entry should mirror what `GET /conformances` returns, if implemented.
     * @type {Array<string>}
     * @memberof ConformanceClasses
     */
    conforms_to: Array<string>;
}
/**
 *
 * @export
 * @interface Count
 */
export interface Count {
    /**
     *
     * @type {Array<Filter>}
     * @memberof Count
     */
    partition_filter?: Array<Filter>;
    /**
     *
     * @type {Filter}
     * @memberof Count
     */
    filter?: Filter;
    /**
     *
     * @type {Form}
     * @memberof Count
     */
    form?: Form;
}
/**
 *
 * @export
 * @interface Crs
 */
export interface Crs {
    /**
     *
     * @type {string}
     * @memberof Crs
     */
    type?: Crs.TypeEnum;
    /**
     *
     * @type {{ [key: string]: any; }}
     * @memberof Crs
     */
    properties?: {
        [key: string]: any;
    };
}
/**
 * @export
 * @namespace Crs
 */
export declare namespace Crs {
    /**
     * @export
     * @enum {string}
     */
    enum TypeEnum {
        Name,
        Link
    }
}
/**
 *
 * @export
 * @interface DublinCoreElementName
 */
export interface DublinCoreElementName {
    /**
     *
     * @type {string}
     * @memberof DublinCoreElementName
     */
    title?: string;
    /**
     *
     * @type {string}
     * @memberof DublinCoreElementName
     */
    creator?: string;
    /**
     *
     * @type {string}
     * @memberof DublinCoreElementName
     */
    subject?: string;
    /**
     *
     * @type {string}
     * @memberof DublinCoreElementName
     */
    description?: string;
    /**
     *
     * @type {string}
     * @memberof DublinCoreElementName
     */
    publisher?: string;
    /**
     *
     * @type {string}
     * @memberof DublinCoreElementName
     */
    contributor?: string;
    /**
     *
     * @type {string}
     * @memberof DublinCoreElementName
     */
    type?: string;
    /**
     *
     * @type {string}
     * @memberof DublinCoreElementName
     */
    format?: string;
    /**
     *
     * @type {string}
     * @memberof DublinCoreElementName
     */
    identifier?: string;
    /**
     *
     * @type {string}
     * @memberof DublinCoreElementName
     */
    source?: string;
    /**
     *
     * @type {string}
     * @memberof DublinCoreElementName
     */
    language?: string;
    /**
     *
     * @type {Bbox}
     * @memberof DublinCoreElementName
     */
    bbox?: Bbox;
    /**
     *
     * @type {string}
     * @memberof DublinCoreElementName
     */
    date?: string;
    /**
     *
     * @type {any}
     * @memberof DublinCoreElementName
     */
    coverage?: any;
    /**
     *
     * @type {string}
     * @memberof DublinCoreElementName
     */
    coverage_centroid?: string;
}
/**
 *
 * @export
 * @interface Expression
 */
export interface Expression {
    /**
     *
     * @type {string}
     * @memberof Expression
     */
    field?: string;
    /**
     *
     * @type {string}
     * @memberof Expression
     */
    op?: Expression.OpEnum;
    /**
     *
     * @type {string}
     * @memberof Expression
     */
    value?: string;
}
/**
 * @export
 * @namespace Expression
 */
export declare namespace Expression {
    /**
     * @export
     * @enum {string}
     */
    enum OpEnum {
        Eq,
        Gte,
        Gt,
        Lte,
        Lt,
        Like,
        Ne,
        Range,
        Within,
        Notwithin,
        Intersects,
        Notintersects
    }
}
/**
 *
 * @export
 * @interface Extent
 */
export interface Extent {
    /**
     *
     * @type {ExtentSpatial}
     * @memberof Extent
     */
    spatial: ExtentSpatial;
    /**
     *
     * @type {ExtentTemporal}
     * @memberof Extent
     */
    temporal: ExtentTemporal;
}
/**
 *
 * @export
 * @interface ExtentSpatial
 */
export interface ExtentSpatial {
    /**
     * One or more bounding boxes that describe the spatial extent of the dataset.  The first bounding box describes the overall spatial extent of the data. All subsequent bounding boxes describe  more precise bounding boxes, e.g., to identify clusters of data. Clients only interested in the overall spatial extent will only need to access the first item in each array.
     * @type {Array<Array<number>>}
     * @memberof ExtentSpatial
     */
    bbox: Array<Array<number>>;
    /**
     * Coordinate reference system of the coordinates in the spatial extent (property `bbox`). The default reference system is WGS 84 longitude/latitude. In the Core this is the only supported coordinate reference system. Extensions may support additional coordinate reference systems and add additional enum values.
     * @type {string}
     * @memberof ExtentSpatial
     */
    crs?: ExtentSpatial.CrsEnum;
}
/**
 * @export
 * @namespace ExtentSpatial
 */
export declare namespace ExtentSpatial {
    /**
     * @export
     * @enum {string}
     */
    enum CrsEnum {
        HttpwwwOpengisNetdefcrsOGC13CRS84
    }
}
/**
 *
 * @export
 * @interface ExtentTemporal
 */
export interface ExtentTemporal {
    /**
     * One or more time intervals that describe the temporal extent of the dataset.  The first time interval describes the overall temporal extent of the data. All subsequent time intervals describe  more precise time intervals, e.g., to identify clusters of data. Clients only interested in the overall extent will only need to access the first item in each array.
     * @type {Array<Array<string>>}
     * @memberof ExtentTemporal
     */
    interval: Array<Array<string>>;
    /**
     * Coordinate reference system of the coordinates in the temporal extent (property `interval`). The default reference system is the Gregorian calendar. In the Core this is the only supported temporal reference system. Extensions may support additional temporal reference systems and add additional enum values.
     * @type {string}
     * @memberof ExtentTemporal
     */
    trs?: ExtentTemporal.TrsEnum;
}
/**
 * @export
 * @namespace ExtentTemporal
 */
export declare namespace ExtentTemporal {
    /**
     * @export
     * @enum {string}
     */
    enum TrsEnum {
        HttpwwwOpengisNetdefuomISO86010Gregorian
    }
}
/**
 *
 * @export
 * @interface Feature
 */
export interface Feature extends GeoJsonObject {
    /**
     *
     * @type {{ [key: string]: any; }}
     * @memberof Feature
     */
    properties?: {
        [key: string]: any;
    };
    /**
     *
     * @type {GeoJsonObject}
     * @memberof Feature
     */
    geometry?: GeoJsonObject;
    /**
     *
     * @type {string}
     * @memberof Feature
     */
    id?: string;
}
/**
 *
 * @export
 * @interface FeatureCollection
 */
export interface FeatureCollection extends GeoJsonObject {
    /**
     *
     * @type {Array<Feature>}
     * @memberof FeatureCollection
     */
    features?: Array<Feature>;
}
/**
 *
 * @export
 * @interface Feed
 */
export interface Feed {
    /**
     *
     * @type {Person}
     * @memberof Feed
     */
    author?: Person;
    /**
     *
     * @type {Person}
     * @memberof Feed
     */
    contributor?: Person;
    /**
     *
     * @type {string}
     * @memberof Feed
     */
    icon?: string;
    /**
     *
     * @type {string}
     * @memberof Feed
     */
    logo?: string;
    /**
     *
     * @type {string}
     * @memberof Feed
     */
    rights?: string;
    /**
     *
     * @type {string}
     * @memberof Feed
     */
    subtitle?: string;
    /**
     *
     * @type {Generator}
     * @memberof Feed
     */
    generator?: Generator;
}
/**
 *
 * @export
 * @interface Filter
 */
export interface Filter {
    /**
     *
     * @type {Array<Array<Expression>>}
     * @memberof Filter
     */
    f?: Array<Array<Expression>>;
    /**
     *
     * @type {Array<Array<string>>}
     * @memberof Filter
     */
    q?: Array<Array<string>>;
    /**
     *
     * @type {string}
     * @memberof Filter
     */
    dateformat?: string;
    /**
     *
     * @type {boolean}
     * @memberof Filter
     */
    righthand?: boolean;
}
/**
 *
 * @export
 * @interface Form
 */
export interface Form {
    /**
     *
     * @type {boolean}
     * @memberof Form
     */
    pretty?: boolean;
    /**
     *
     * @type {boolean}
     * @memberof Form
     */
    flat?: boolean;
}
/**
 *
 * @export
 * @interface FormDataContentDisposition
 */
export interface FormDataContentDisposition {
    /**
     *
     * @type {string}
     * @memberof FormDataContentDisposition
     */
    type?: string;
    /**
     *
     * @type {{ [key: string]: string; }}
     * @memberof FormDataContentDisposition
     */
    parameters?: {
        [key: string]: string;
    };
    /**
     *
     * @type {string}
     * @memberof FormDataContentDisposition
     */
    file_name?: string;
    /**
     *
     * @type {Date}
     * @memberof FormDataContentDisposition
     */
    creation_date?: Date;
    /**
     *
     * @type {Date}
     * @memberof FormDataContentDisposition
     */
    modification_date?: Date;
    /**
     *
     * @type {Date}
     * @memberof FormDataContentDisposition
     */
    read_date?: Date;
    /**
     *
     * @type {number}
     * @memberof FormDataContentDisposition
     */
    size?: number;
    /**
     *
     * @type {string}
     * @memberof FormDataContentDisposition
     */
    name?: string;
}
/**
 *
 * @export
 * @interface Generator
 */
export interface Generator {
    /**
     *
     * @type {string}
     * @memberof Generator
     */
    name?: string;
    /**
     *
     * @type {string}
     * @memberof Generator
     */
    version?: string;
    /**
     *
     * @type {string}
     * @memberof Generator
     */
    uri?: string;
}
/**
 *
 * @export
 * @interface Geo
 */
export interface Geo {
    /**
     *
     * @type {string}
     * @memberof Geo
     */
    path?: string;
    /**
     *
     * @type {GeoJsonObject}
     * @memberof Geo
     */
    geometry?: GeoJsonObject;
}
/**
 *
 * @export
 * @interface GeoJsonObject
 */
export interface GeoJsonObject {
    /**
     *
     * @type {Crs}
     * @memberof GeoJsonObject
     */
    crs?: Crs;
    /**
     *
     * @type {Array<number>}
     * @memberof GeoJsonObject
     */
    bbox?: Array<number>;
    /**
     *
     * @type {string}
     * @memberof GeoJsonObject
     */
    type: string;
}
/**
 *
 * @export
 * @interface GeometryCollection
 */
export interface GeometryCollection extends GeoJsonObject {
    /**
     *
     * @type {Array<GeoJsonObject>}
     * @memberof GeometryCollection
     */
    geometries?: Array<GeoJsonObject>;
}
/**
 *
 * @export
 * @interface Hits
 */
export interface Hits {
    /**
     *
     * @type {string}
     * @memberof Hits
     */
    collection?: string;
    /**
     *
     * @type {Array<ArlasHit>}
     * @memberof Hits
     */
    hits?: Array<ArlasHit>;
    /**
     *
     * @type {number}
     * @memberof Hits
     */
    nbhits?: number;
    /**
     *
     * @type {number}
     * @memberof Hits
     */
    totalnb?: number;
    /**
     *
     * @type {{ [key: string]: Link; }}
     * @memberof Hits
     */
    links?: {
        [key: string]: Link;
    };
}
/**
 *
 * @export
 * @interface HitsFetcher
 */
export interface HitsFetcher {
    /**
     *
     * @type {number}
     * @memberof HitsFetcher
     */
    size?: number;
    /**
     *
     * @type {Array<string>}
     * @memberof HitsFetcher
     */
    include?: Array<string>;
}
/**
 *
 * @export
 * @interface Inspire
 */
export interface Inspire {
    /**
     *
     * @type {Array<Keyword>}
     * @memberof Inspire
     */
    keywords?: Array<Keyword>;
    /**
     *
     * @type {Array<string>}
     * @memberof Inspire
     */
    topic_categories?: Array<string>;
    /**
     *
     * @type {string}
     * @memberof Inspire
     */
    lineage?: string;
    /**
     *
     * @type {Array<string>}
     * @memberof Inspire
     */
    languages?: Array<string>;
    /**
     *
     * @type {InspireSpatialResolution}
     * @memberof Inspire
     */
    spatial_resolution?: InspireSpatialResolution;
    /**
     *
     * @type {InspireURI}
     * @memberof Inspire
     */
    inspire_uri?: InspireURI;
    /**
     *
     * @type {InspireLimitationAccess}
     * @memberof Inspire
     */
    inspire_limitation_access?: InspireLimitationAccess;
    /**
     *
     * @type {string}
     * @memberof Inspire
     */
    inspire_use_conditions?: string;
}
/**
 *
 * @export
 * @interface InspireLimitationAccess
 */
export interface InspireLimitationAccess {
    /**
     *
     * @type {string}
     * @memberof InspireLimitationAccess
     */
    access_constraints?: string;
    /**
     *
     * @type {string}
     * @memberof InspireLimitationAccess
     */
    other_constraints?: string;
    /**
     *
     * @type {string}
     * @memberof InspireLimitationAccess
     */
    classification?: string;
}
/**
 *
 * @export
 * @interface InspireSpatialResolution
 */
export interface InspireSpatialResolution {
    /**
     *
     * @type {number}
     * @memberof InspireSpatialResolution
     */
    value?: number;
    /**
     *
     * @type {string}
     * @memberof InspireSpatialResolution
     */
    unit_of_measure?: string;
}
/**
 *
 * @export
 * @interface InspireURI
 */
export interface InspireURI {
    /**
     *
     * @type {string}
     * @memberof InspireURI
     */
    code?: string;
    /**
     *
     * @type {string}
     * @memberof InspireURI
     */
    namespace?: string;
}
/**
 *
 * @export
 * @interface Interval
 */
export interface Interval {
    /**
     *
     * @type {number}
     * @memberof Interval
     */
    value?: number;
    /**
     *
     * @type {string}
     * @memberof Interval
     */
    unit?: Interval.UnitEnum;
}
/**
 * @export
 * @namespace Interval
 */
export declare namespace Interval {
    /**
     * @export
     * @enum {string}
     */
    enum UnitEnum {
        Year,
        Quarter,
        Month,
        Week,
        Day,
        Hour,
        Minute,
        Second
    }
}
/**
 *
 * @export
 * @interface Item
 */
export interface Item {
    /**
     *
     * @type {Crs}
     * @memberof Item
     */
    crs?: Crs;
    /**
     *
     * @type {Array<number>}
     * @memberof Item
     */
    bbox?: Array<number>;
    /**
     *
     * @type {{ [key: string]: any; }}
     * @memberof Item
     */
    properties?: {
        [key: string]: any;
    };
    /**
     *
     * @type {GeoJsonObject}
     * @memberof Item
     */
    geometry?: GeoJsonObject;
    /**
     *
     * @type {string}
     * @memberof Item
     */
    id?: string;
    /**
     *
     * @type {string}
     * @memberof Item
     */
    stac_version: string;
    /**
     *
     * @type {Array<string>}
     * @memberof Item
     */
    stac_extensions?: Array<string>;
    /**
     *
     * @type {string}
     * @memberof Item
     */
    type: string;
    /**
     *
     * @type {Array<StacLink>}
     * @memberof Item
     */
    links: Array<StacLink>;
    /**
     *
     * @type {string}
     * @memberof Item
     */
    collection?: string;
    /**
     *
     * @type {{ [key: string]: any; }}
     * @memberof Item
     */
    assets: {
        [key: string]: any;
    };
    /**
     *
     * @type {string}
     * @memberof Item
     */
    catalog?: string;
    /**
     *
     * @type {Array<number>}
     * @memberof Item
     */
    centroid?: Array<number>;
}
/**
 *
 * @export
 * @interface JSONObject
 */
export interface JSONObject {
}
/**
 *
 * @export
 * @interface Keyword
 */
export interface Keyword {
    /**
     *
     * @type {string}
     * @memberof Keyword
     */
    value?: string;
    /**
     *
     * @type {string}
     * @memberof Keyword
     */
    vocabulary?: string;
    /**
     *
     * @type {string}
     * @memberof Keyword
     */
    date_of_publication?: string;
}
/**
 *
 * @export
 * @interface LandingPage
 */
export interface LandingPage {
    /**
     *
     * @type {string}
     * @memberof LandingPage
     */
    stac_version: string;
    /**
     *
     * @type {Array<string>}
     * @memberof LandingPage
     */
    stac_extensions?: Array<string>;
    /**
     *
     * @type {string}
     * @memberof LandingPage
     */
    type: string;
    /**
     *
     * @type {string}
     * @memberof LandingPage
     */
    id: string;
    /**
     *
     * @type {string}
     * @memberof LandingPage
     */
    title?: string;
    /**
     *
     * @type {string}
     * @memberof LandingPage
     */
    description: string;
    /**
     *
     * @type {Array<StacLink>}
     * @memberof LandingPage
     */
    links: Array<StacLink>;
    /**
     * A list of all conformance classes implemented by the server. In addition to the STAC-specific conformance classes, all OGC-related conformance classes listed at `GET /conformances` must be listed here. This entry should mirror what `GET /conformances` returns, if implemented.
     * @type {Array<string>}
     * @memberof LandingPage
     */
    conforms_to: Array<string>;
}
/**
 *
 * @export
 * @interface LineString
 */
export interface LineString extends GeoJsonObject {
    /**
     *
     * @type {Array<LngLatAlt>}
     * @memberof LineString
     */
    coordinates?: Array<LngLatAlt>;
}
/**
 *
 * @export
 * @interface Link
 */
export interface Link {
    /**
     *
     * @type {string}
     * @memberof Link
     */
    href: string;
    /**
     *
     * @type {string}
     * @memberof Link
     */
    method: string;
    /**
     *
     * @type {any}
     * @memberof Link
     */
    body?: any;
}
/**
 *
 * @export
 * @interface LngLatAlt
 */
export interface LngLatAlt {
    /**
     *
     * @type {number}
     * @memberof LngLatAlt
     */
    longitude?: number;
    /**
     *
     * @type {number}
     * @memberof LngLatAlt
     */
    latitude?: number;
    /**
     *
     * @type {number}
     * @memberof LngLatAlt
     */
    altitude?: number;
    /**
     *
     * @type {Array<number>}
     * @memberof LngLatAlt
     */
    additional_elements?: Array<number>;
}
/**
 *
 * @export
 * @interface MD
 */
export interface MD {
    /**
     *
     * @type {string}
     * @memberof MD
     */
    id?: string;
    /**
     *
     * @type {number}
     * @memberof MD
     */
    timestamp?: number;
    /**
     *
     * @type {GeoJsonObject}
     * @memberof MD
     */
    geometry?: GeoJsonObject;
    /**
     *
     * @type {GeoJsonObject}
     * @memberof MD
     */
    centroid?: GeoJsonObject;
    /**
     *
     * @type {Array<Geo>}
     * @memberof MD
     */
    returned_geometries?: Array<Geo>;
}
/**
 *
 * @export
 * @interface Metric
 */
export interface Metric {
    /**
     *
     * @type {string}
     * @memberof Metric
     */
    collect_field?: string;
    /**
     *
     * @type {string}
     * @memberof Metric
     */
    collect_fct?: Metric.CollectFctEnum;
}
/**
 * @export
 * @namespace Metric
 */
export declare namespace Metric {
    /**
     * @export
     * @enum {string}
     */
    enum CollectFctEnum {
        AVG,
        CARDINALITY,
        MAX,
        MIN,
        SUM,
        GEOCENTROID,
        GEOBBOX
    }
}
/**
 *
 * @export
 * @interface ModelError
 */
export interface ModelError {
    /**
     *
     * @type {number}
     * @memberof ModelError
     */
    status?: number;
    /**
     *
     * @type {string}
     * @memberof ModelError
     */
    message?: string;
    /**
     *
     * @type {string}
     * @memberof ModelError
     */
    error?: string;
}
/**
 *
 * @export
 * @interface MultiLineString
 */
export interface MultiLineString extends GeoJsonObject {
    /**
     *
     * @type {Array<Array<LngLatAlt>>}
     * @memberof MultiLineString
     */
    coordinates?: Array<Array<LngLatAlt>>;
}
/**
 *
 * @export
 * @interface MultiPoint
 */
export interface MultiPoint extends GeoJsonObject {
    /**
     *
     * @type {Array<LngLatAlt>}
     * @memberof MultiPoint
     */
    coordinates?: Array<LngLatAlt>;
}
/**
 *
 * @export
 * @interface MultiPolygon
 */
export interface MultiPolygon extends GeoJsonObject {
    /**
     *
     * @type {Array<Array<Array<LngLatAlt>>>}
     * @memberof MultiPolygon
     */
    coordinates?: Array<Array<Array<LngLatAlt>>>;
}
/**
 *
 * @export
 */
export type MultiValueFilterExpression = Array<Expression>;
/**
 *
 * @export
 */
export type MultiValueFilterString = Array<string>;
/**
 *
 * @export
 * @interface OpenSearch
 */
export interface OpenSearch {
    /**
     *
     * @type {string}
     * @memberof OpenSearch
     */
    short_name?: string;
    /**
     *
     * @type {string}
     * @memberof OpenSearch
     */
    description?: string;
    /**
     *
     * @type {string}
     * @memberof OpenSearch
     */
    contact?: string;
    /**
     *
     * @type {string}
     * @memberof OpenSearch
     */
    tags?: string;
    /**
     *
     * @type {string}
     * @memberof OpenSearch
     */
    long_name?: string;
    /**
     *
     * @type {string}
     * @memberof OpenSearch
     */
    image_height?: string;
    /**
     *
     * @type {string}
     * @memberof OpenSearch
     */
    image_width?: string;
    /**
     *
     * @type {string}
     * @memberof OpenSearch
     */
    image_type?: string;
    /**
     *
     * @type {string}
     * @memberof OpenSearch
     */
    image_url?: string;
    /**
     *
     * @type {string}
     * @memberof OpenSearch
     */
    developer?: string;
    /**
     *
     * @type {string}
     * @memberof OpenSearch
     */
    attribution?: string;
    /**
     *
     * @type {string}
     * @memberof OpenSearch
     */
    syndication_right?: string;
    /**
     *
     * @type {string}
     * @memberof OpenSearch
     */
    adult_content?: string;
    /**
     *
     * @type {string}
     * @memberof OpenSearch
     */
    language?: string;
    /**
     *
     * @type {string}
     * @memberof OpenSearch
     */
    input_encoding?: string;
    /**
     *
     * @type {string}
     * @memberof OpenSearch
     */
    output_encoding?: string;
}
/**
 *
 * @export
 * @interface Page
 */
export interface Page {
    /**
     *
     * @type {number}
     * @memberof Page
     */
    size?: number;
    /**
     *
     * @type {number}
     * @memberof Page
     */
    from?: number;
    /**
     *
     * @type {string}
     * @memberof Page
     */
    sort?: string;
    /**
     *
     * @type {string}
     * @memberof Page
     */
    after?: string;
    /**
     *
     * @type {string}
     * @memberof Page
     */
    before?: string;
}
/**
 *
 * @export
 * @interface Person
 */
export interface Person {
    /**
     *
     * @type {string}
     * @memberof Person
     */
    name?: string;
    /**
     *
     * @type {string}
     * @memberof Person
     */
    email?: string;
    /**
     *
     * @type {string}
     * @memberof Person
     */
    uri?: string;
}
/**
 *
 * @export
 * @interface Point
 */
export interface Point extends GeoJsonObject {
    /**
     *
     * @type {LngLatAlt}
     * @memberof Point
     */
    coordinates?: LngLatAlt;
}
/**
 *
 * @export
 * @interface Polygon
 */
export interface Polygon extends GeoJsonObject {
    /**
     *
     * @type {Array<Array<LngLatAlt>>}
     * @memberof Polygon
     */
    coordinates?: Array<Array<LngLatAlt>>;
}
/**
 *
 * @export
 * @interface Projection
 */
export interface Projection {
    /**
     *
     * @type {string}
     * @memberof Projection
     */
    includes?: string;
    /**
     *
     * @type {string}
     * @memberof Projection
     */
    excludes?: string;
}
/**
 *
 * @export
 * @interface Provider
 */
export interface Provider {
    /**
     * The name of the organization or the individual.
     * @type {string}
     * @memberof Provider
     */
    name: string;
    /**
     * Multi-line description to add further provider information such as processing details for processors and producers, hosting details for hosts or basic contact information.  [CommonMark 0.29](http://commonmark.org/) syntax MAY be used for rich text representation.
     * @type {string}
     * @memberof Provider
     */
    description?: string;
    /**
     * Roles of the provider.  The provider's role(s) can be one or more of the following elements:  * licensor: The organization that is licensing the dataset under   the license specified in the collection's license field. * producer: The producer of the data is the provider that   initially captured and processed the source data, e.g. ESA for   Sentinel-2 data. * processor: A processor is any provider who processed data to a   derived product. * host: The host is the actual provider offering the data on their   storage. There should be no more than one host, specified as last   element of the list.
     * @type {Array<string>}
     * @memberof Provider
     */
    roles?: Array<Provider.RolesEnum>;
    /**
     * Homepage on which the provider describes the dataset and publishes contact information.
     * @type {string}
     * @memberof Provider
     */
    url?: string;
}
/**
 * @export
 * @namespace Provider
 */
export declare namespace Provider {
    /**
     * @export
     * @enum {string}
     */
    enum RolesEnum {
        Producer,
        Licensor,
        Processor,
        Host
    }
}
/**
 *
 * @export
 * @interface RasterTileURL
 */
export interface RasterTileURL {
    /**
     *
     * @type {string}
     * @memberof RasterTileURL
     */
    url: string;
    /**
     *
     * @type {string}
     * @memberof RasterTileURL
     */
    id_path: string;
    /**
     *
     * @type {number}
     * @memberof RasterTileURL
     */
    min_z?: number;
    /**
     *
     * @type {number}
     * @memberof RasterTileURL
     */
    max_z?: number;
    /**
     *
     * @type {boolean}
     * @memberof RasterTileURL
     */
    check_geometry?: boolean;
}
/**
 *
 * @export
 * @interface RawGeometry
 */
export interface RawGeometry {
    /**
     *
     * @type {string}
     * @memberof RawGeometry
     */
    geometry?: string;
    /**
     *
     * @type {string}
     * @memberof RawGeometry
     */
    sort?: string;
    /**
     *
     * @type {string}
     * @memberof RawGeometry
     */
    signed_sort?: string;
    /**
     *
     * @type {Array<string>}
     * @memberof RawGeometry
     */
    include?: Array<string>;
}
/**
 *
 * @export
 * @interface ReturnedGeometry
 */
export interface ReturnedGeometry {
    /**
     *
     * @type {string}
     * @memberof ReturnedGeometry
     */
    reference?: string;
    /**
     *
     * @type {GeoJsonObject}
     * @memberof ReturnedGeometry
     */
    geometry?: GeoJsonObject;
    /**
     *
     * @type {string}
     * @memberof ReturnedGeometry
     */
    sort?: string;
    /**
     *
     * @type {boolean}
     * @memberof ReturnedGeometry
     */
    is_raw?: boolean;
}
/**
 *
 * @export
 * @interface Search
 */
export interface Search {
    /**
     *
     * @type {Array<Filter>}
     * @memberof Search
     */
    partition_filter?: Array<Filter>;
    /**
     *
     * @type {Filter}
     * @memberof Search
     */
    filter?: Filter;
    /**
     *
     * @type {Form}
     * @memberof Search
     */
    form?: Form;
    /**
     *
     * @type {Page}
     * @memberof Search
     */
    page?: Page;
    /**
     *
     * @type {Projection}
     * @memberof Search
     */
    projection?: Projection;
    /**
     *
     * @type {string}
     * @memberof Search
     */
    returned_geometries?: string;
}
/**
 *
 * @export
 * @interface SearchBodyListSortBy
 */
export interface SearchBodyListSortBy {
    /**
     *
     * @type {Array<number>}
     * @memberof SearchBodyListSortBy
     */
    bbox?: Array<number>;
    /**
     *
     * @type {string}
     * @memberof SearchBodyListSortBy
     */
    datetime?: string;
    /**
     *
     * @type {GeoJsonObject}
     * @memberof SearchBodyListSortBy
     */
    intersects?: GeoJsonObject;
    /**
     *
     * @type {Array<string>}
     * @memberof SearchBodyListSortBy
     */
    collections?: Array<string>;
    /**
     *
     * @type {Array<string>}
     * @memberof SearchBodyListSortBy
     */
    ids?: Array<string>;
    /**
     *
     * @type {number}
     * @memberof SearchBodyListSortBy
     */
    limit?: number;
    /**
     *
     * @type {number}
     * @memberof SearchBodyListSortBy
     */
    from?: number;
    /**
     *
     * @type {Array<SortBy>}
     * @memberof SearchBodyListSortBy
     */
    sortby?: Array<SortBy>;
    /**
     *
     * @type {string}
     * @memberof SearchBodyListSortBy
     */
    after?: string;
    /**
     *
     * @type {string}
     * @memberof SearchBodyListSortBy
     */
    before?: string;
}
/**
 *
 * @export
 * @interface SortBy
 */
export interface SortBy {
    /**
     *
     * @type {string}
     * @memberof SortBy
     */
    field: string;
    /**
     *
     * @type {string}
     * @memberof SortBy
     */
    direction: string;
}
/**
 *
 * @export
 * @interface StacFeatureCollection
 */
export interface StacFeatureCollection {
    /**
     *
     * @type {string}
     * @memberof StacFeatureCollection
     */
    stac_version: string;
    /**
     *
     * @type {Array<string>}
     * @memberof StacFeatureCollection
     */
    stac_extensions?: Array<string>;
    /**
     *
     * @type {string}
     * @memberof StacFeatureCollection
     */
    type: string;
    /**
     *
     * @type {Array<Item>}
     * @memberof StacFeatureCollection
     */
    features: Array<Item>;
    /**
     *
     * @type {Array<StacLink>}
     * @memberof StacFeatureCollection
     */
    links?: Array<StacLink>;
    /**
     *
     * @type {string}
     * @memberof StacFeatureCollection
     */
    time_stamp?: string;
    /**
     *
     * @type {number}
     * @memberof StacFeatureCollection
     */
    number_matched?: number;
    /**
     *
     * @type {number}
     * @memberof StacFeatureCollection
     */
    number_returned?: number;
    /**
     * Augments lists of resources with the number of returned and matches resource and the given limit for the request.
     * @type {{ [key: string]: any; }}
     * @memberof StacFeatureCollection
     */
    context?: {
        [key: string]: any;
    };
}
/**
 *
 * @export
 * @interface StacLink
 */
export interface StacLink {
    /**
     *
     * @type {string}
     * @memberof StacLink
     */
    href: string;
    /**
     *
     * @type {string}
     * @memberof StacLink
     */
    method: string;
    /**
     *
     * @type {any}
     * @memberof StacLink
     */
    body?: any;
    /**
     *
     * @type {string}
     * @memberof StacLink
     */
    rel: string;
    /**
     *
     * @type {string}
     * @memberof StacLink
     */
    type?: string;
    /**
     *
     * @type {string}
     * @memberof StacLink
     */
    title?: string;
    /**
     *
     * @type {{ [key: string]: any; }}
     * @memberof StacLink
     */
    headers?: {
        [key: string]: any;
    };
    /**
     *
     * @type {boolean}
     * @memberof StacLink
     */
    merge?: boolean;
}
/**
 *
 * @export
 * @interface Success
 */
export interface Success {
    /**
     *
     * @type {number}
     * @memberof Success
     */
    status?: number;
    /**
     *
     * @type {string}
     * @memberof Success
     */
    message?: string;
}
/**
 * CollectionsApi - fetch parameter creator
 * @export
 */
export declare const CollectionsApiFetchParamCreator: (configuration?: Configuration) => {
    /**
     * Delete a collection reference in ARLAS
     * @summary Delete a collection reference
     * @param {string} collection collection
     * @param {boolean} [pretty] Pretty print
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    _delete(collection: string, pretty?: boolean, options?: any): FetchArgs;
    /**
     * Get all collection references in ARLAS as json file
     * @summary Get all collection references as a json file
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    exportCollections(options?: any): FetchArgs;
    /**
     * Get a collection reference in ARLAS
     * @summary Get a collection reference
     * @param {string} collection collection
     * @param {boolean} [pretty] Pretty print
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    get(collection: string, pretty?: boolean, options?: any): FetchArgs;
    /**
     * Get all collection references in ARLAS
     * @summary Get all collection references
     * @param {boolean} [pretty] Pretty print
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getAll(pretty?: boolean, options?: any): FetchArgs;
    /**
     * Add collection references in ARLAS from a json file
     * @summary Add collection references from a json file
     * @param {FormDataContentDisposition} [file]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    importCollections(file?: FormDataContentDisposition, options?: any): FetchArgs;
    /**
     * Update a collection reference's organisations attribute.
     * @summary Update a collection reference's organisations attribute.
     * @param {CollectionReferenceUpdateOrg} body organisationsParamsUpdate
     * @param {string} collection collection
     * @param {boolean} [pretty] Pretty print
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    patch(body: CollectionReferenceUpdateOrg, collection: string, pretty?: boolean, options?: any): FetchArgs;
    /**
     * Update a collection reference's display collection name attribute.
     * @summary Update a collection reference's display collection name attribute.
     * @param {string} body collectionDisplayName
     * @param {string} collection collection
     * @param {boolean} [pretty] Pretty print
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    patchCollectionDisplayName(body: string, collection: string, pretty?: boolean, options?: any): FetchArgs;
    /**
     * Update a collection reference's display fields name attribute.
     * @summary Update a collection reference's display fields name attribute.
     * @param {{ [key: string]: string; }} body fieldsDisplayNames
     * @param {string} collection collection
     * @param {boolean} [pretty] Pretty print
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    patchFieldsDisplayNames(body: {
        [key: string]: string;
    }, collection: string, pretty?: boolean, options?: any): FetchArgs;
    /**
     * Update a collection reference's display shape columns name attribute.
     * @summary Update a collection reference's display shape columns name attribute.
     * @param {{ [key: string]: string; }} body shapeColumnsDisplayNames
     * @param {string} collection collection
     * @param {boolean} [pretty] Pretty print
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    patchShapeColumnsDisplayNames(body: {
        [key: string]: string;
    }, collection: string, pretty?: boolean, options?: any): FetchArgs;
    /**
     * Add a collection reference in ARLAS
     * @summary Add a collection reference
     * @param {CollectionReferenceParameters} body collectionParams
     * @param {string} collection collection
     * @param {boolean} [pretty] Pretty print
     * @param {boolean} [checkfields]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    put(body: CollectionReferenceParameters, collection: string, pretty?: boolean, checkfields?: boolean, options?: any): FetchArgs;
};
/**
 * CollectionsApi - functional programming interface
 * @export
 */
export declare const CollectionsApiFp: (configuration?: Configuration) => {
    /**
     * Delete a collection reference in ARLAS
     * @summary Delete a collection reference
     * @param {string} collection collection
     * @param {boolean} [pretty] Pretty print
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    _delete(collection: string, pretty?: boolean, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise<Success>;
    /**
     * Get all collection references in ARLAS as json file
     * @summary Get all collection references as a json file
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    exportCollections(options?: any): (fetch?: FetchAPI, basePath?: string) => Promise<Array<CollectionReference>>;
    /**
     * Get a collection reference in ARLAS
     * @summary Get a collection reference
     * @param {string} collection collection
     * @param {boolean} [pretty] Pretty print
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    get(collection: string, pretty?: boolean, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise<CollectionReference>;
    /**
     * Get all collection references in ARLAS
     * @summary Get all collection references
     * @param {boolean} [pretty] Pretty print
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getAll(pretty?: boolean, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise<Array<CollectionReference>>;
    /**
     * Add collection references in ARLAS from a json file
     * @summary Add collection references from a json file
     * @param {FormDataContentDisposition} [file]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    importCollections(file?: FormDataContentDisposition, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise<string>;
    /**
     * Update a collection reference's organisations attribute.
     * @summary Update a collection reference's organisations attribute.
     * @param {CollectionReferenceUpdateOrg} body organisationsParamsUpdate
     * @param {string} collection collection
     * @param {boolean} [pretty] Pretty print
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    patch(body: CollectionReferenceUpdateOrg, collection: string, pretty?: boolean, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise<CollectionReference>;
    /**
     * Update a collection reference's display collection name attribute.
     * @summary Update a collection reference's display collection name attribute.
     * @param {string} body collectionDisplayName
     * @param {string} collection collection
     * @param {boolean} [pretty] Pretty print
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    patchCollectionDisplayName(body: string, collection: string, pretty?: boolean, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise<CollectionReference>;
    /**
     * Update a collection reference's display fields name attribute.
     * @summary Update a collection reference's display fields name attribute.
     * @param {{ [key: string]: string; }} body fieldsDisplayNames
     * @param {string} collection collection
     * @param {boolean} [pretty] Pretty print
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    patchFieldsDisplayNames(body: {
        [key: string]: string;
    }, collection: string, pretty?: boolean, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise<CollectionReference>;
    /**
     * Update a collection reference's display shape columns name attribute.
     * @summary Update a collection reference's display shape columns name attribute.
     * @param {{ [key: string]: string; }} body shapeColumnsDisplayNames
     * @param {string} collection collection
     * @param {boolean} [pretty] Pretty print
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    patchShapeColumnsDisplayNames(body: {
        [key: string]: string;
    }, collection: string, pretty?: boolean, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise<CollectionReference>;
    /**
     * Add a collection reference in ARLAS
     * @summary Add a collection reference
     * @param {CollectionReferenceParameters} body collectionParams
     * @param {string} collection collection
     * @param {boolean} [pretty] Pretty print
     * @param {boolean} [checkfields]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    put(body: CollectionReferenceParameters, collection: string, pretty?: boolean, checkfields?: boolean, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise<CollectionReference>;
};
/**
 * CollectionsApi - factory interface
 * @export
 */
export declare const CollectionsApiFactory: (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) => {
    /**
     * Delete a collection reference in ARLAS
     * @summary Delete a collection reference
     * @param {string} collection collection
     * @param {boolean} [pretty] Pretty print
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    _delete(collection: string, pretty?: boolean, options?: any): Promise<Success>;
    /**
     * Get all collection references in ARLAS as json file
     * @summary Get all collection references as a json file
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    exportCollections(options?: any): Promise<CollectionReference[]>;
    /**
     * Get a collection reference in ARLAS
     * @summary Get a collection reference
     * @param {string} collection collection
     * @param {boolean} [pretty] Pretty print
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    get(collection: string, pretty?: boolean, options?: any): Promise<CollectionReference>;
    /**
     * Get all collection references in ARLAS
     * @summary Get all collection references
     * @param {boolean} [pretty] Pretty print
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getAll(pretty?: boolean, options?: any): Promise<CollectionReference[]>;
    /**
     * Add collection references in ARLAS from a json file
     * @summary Add collection references from a json file
     * @param {FormDataContentDisposition} [file]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    importCollections(file?: FormDataContentDisposition, options?: any): Promise<string>;
    /**
     * Update a collection reference's organisations attribute.
     * @summary Update a collection reference's organisations attribute.
     * @param {CollectionReferenceUpdateOrg} body organisationsParamsUpdate
     * @param {string} collection collection
     * @param {boolean} [pretty] Pretty print
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    patch(body: CollectionReferenceUpdateOrg, collection: string, pretty?: boolean, options?: any): Promise<CollectionReference>;
    /**
     * Update a collection reference's display collection name attribute.
     * @summary Update a collection reference's display collection name attribute.
     * @param {string} body collectionDisplayName
     * @param {string} collection collection
     * @param {boolean} [pretty] Pretty print
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    patchCollectionDisplayName(body: string, collection: string, pretty?: boolean, options?: any): Promise<CollectionReference>;
    /**
     * Update a collection reference's display fields name attribute.
     * @summary Update a collection reference's display fields name attribute.
     * @param {{ [key: string]: string; }} body fieldsDisplayNames
     * @param {string} collection collection
     * @param {boolean} [pretty] Pretty print
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    patchFieldsDisplayNames(body: {
        [key: string]: string;
    }, collection: string, pretty?: boolean, options?: any): Promise<CollectionReference>;
    /**
     * Update a collection reference's display shape columns name attribute.
     * @summary Update a collection reference's display shape columns name attribute.
     * @param {{ [key: string]: string; }} body shapeColumnsDisplayNames
     * @param {string} collection collection
     * @param {boolean} [pretty] Pretty print
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    patchShapeColumnsDisplayNames(body: {
        [key: string]: string;
    }, collection: string, pretty?: boolean, options?: any): Promise<CollectionReference>;
    /**
     * Add a collection reference in ARLAS
     * @summary Add a collection reference
     * @param {CollectionReferenceParameters} body collectionParams
     * @param {string} collection collection
     * @param {boolean} [pretty] Pretty print
     * @param {boolean} [checkfields]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    put(body: CollectionReferenceParameters, collection: string, pretty?: boolean, checkfields?: boolean, options?: any): Promise<CollectionReference>;
};
/**
 * CollectionsApi - object-oriented interface
 * @export
 * @class CollectionsApi
 * @extends {BaseAPI}
 */
export declare class CollectionsApi extends BaseAPI {
    /**
     * Delete a collection reference in ARLAS
     * @summary Delete a collection reference
     * @param {string} collection collection
     * @param {boolean} [pretty] Pretty print
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof CollectionsApi
     */
    _delete(collection: string, pretty?: boolean, options?: any): Promise<Success>;
    /**
     * Get all collection references in ARLAS as json file
     * @summary Get all collection references as a json file
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof CollectionsApi
     */
    exportCollections(options?: any): Promise<CollectionReference[]>;
    /**
     * Get a collection reference in ARLAS
     * @summary Get a collection reference
     * @param {string} collection collection
     * @param {boolean} [pretty] Pretty print
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof CollectionsApi
     */
    get(collection: string, pretty?: boolean, options?: any): Promise<CollectionReference>;
    /**
     * Get all collection references in ARLAS
     * @summary Get all collection references
     * @param {boolean} [pretty] Pretty print
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof CollectionsApi
     */
    getAll(pretty?: boolean, options?: any): Promise<CollectionReference[]>;
    /**
     * Add collection references in ARLAS from a json file
     * @summary Add collection references from a json file
     * @param {FormDataContentDisposition} [file]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof CollectionsApi
     */
    importCollections(file?: FormDataContentDisposition, options?: any): Promise<string>;
    /**
     * Update a collection reference's organisations attribute.
     * @summary Update a collection reference's organisations attribute.
     * @param {CollectionReferenceUpdateOrg} body organisationsParamsUpdate
     * @param {string} collection collection
     * @param {boolean} [pretty] Pretty print
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof CollectionsApi
     */
    patch(body: CollectionReferenceUpdateOrg, collection: string, pretty?: boolean, options?: any): Promise<CollectionReference>;
    /**
     * Update a collection reference's display collection name attribute.
     * @summary Update a collection reference's display collection name attribute.
     * @param {string} body collectionDisplayName
     * @param {string} collection collection
     * @param {boolean} [pretty] Pretty print
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof CollectionsApi
     */
    patchCollectionDisplayName(body: string, collection: string, pretty?: boolean, options?: any): Promise<CollectionReference>;
    /**
     * Update a collection reference's display fields name attribute.
     * @summary Update a collection reference's display fields name attribute.
     * @param {{ [key: string]: string; }} body fieldsDisplayNames
     * @param {string} collection collection
     * @param {boolean} [pretty] Pretty print
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof CollectionsApi
     */
    patchFieldsDisplayNames(body: {
        [key: string]: string;
    }, collection: string, pretty?: boolean, options?: any): Promise<CollectionReference>;
    /**
     * Update a collection reference's display shape columns name attribute.
     * @summary Update a collection reference's display shape columns name attribute.
     * @param {{ [key: string]: string; }} body shapeColumnsDisplayNames
     * @param {string} collection collection
     * @param {boolean} [pretty] Pretty print
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof CollectionsApi
     */
    patchShapeColumnsDisplayNames(body: {
        [key: string]: string;
    }, collection: string, pretty?: boolean, options?: any): Promise<CollectionReference>;
    /**
     * Add a collection reference in ARLAS
     * @summary Add a collection reference
     * @param {CollectionReferenceParameters} body collectionParams
     * @param {string} collection collection
     * @param {boolean} [pretty] Pretty print
     * @param {boolean} [checkfields]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof CollectionsApi
     */
    put(body: CollectionReferenceParameters, collection: string, pretty?: boolean, checkfields?: boolean, options?: any): Promise<CollectionReference>;
}
/**
 * ExploreApi - fetch parameter creator
 * @export
 */
export declare const ExploreApiFetchParamCreator: (configuration?: Configuration) => {
    /**
     * Aggregate the elements in the collection(s), given the filters and the aggregation parameters
     * @summary Aggregate
     * @param {string} collection collection
     * @param {Array<string>} agg - The agg parameter should be given in the following formats:            {type}:{field}:interval-{interval}:format-{format}:collect_field-{collect_field}:collect_fct-{function}:order-{order}:on-{on}:size-{size}:fetch_hits-{fetch_hits values}    Where :      - **{type}:{field}** part is mandatory.       - **interval** must be specified only when aggregation type is datehistogram, histogram, geotile and geohash.      - **format** is optional for datehistogram, and must not be specified for the other types.      - (**collect_field**,**collect_fct**) couple is optional for all aggregation types.       - It&#x27;s possible to apply multiple metric aggregations by defining multiple (**collect_field**,**collect_fct**) couples.      - (**collect_field**,**collect_fct**) couples should be unique in that case.      - (**order**,**on**) couple is optional for all aggregation types.      - **size** is optional for term and geohash/geotile, and must not be specified for the other types.      - **include** is optional for term, and must not be specified for the other types.   - {type} possible values are :           datehistogram, histogram, geohash, geotile and term.    - {interval} possible values depends on {type}.           If {type} &#x3D; datehistogram, then {interval} &#x3D; {size}(year,quarter,month,week,day,hour,minute,second). Size value must be equal to 1 for year,quarter,month and week unities.           If {type} &#x3D; histogram, then {interval} &#x3D; {size}.           If {type} &#x3D; geohash, then {interval} &#x3D; {size}. It&#x27;s an integer between 1 and 12. Lower the length, greater is the surface of aggregation.           If {type} &#x3D; geotile, then {interval} &#x3D; {size}. It&#x27;s an integer corresponding to zoom level of the aggregation, that should be larger than or equal to {z} in the path param, and no bigger than {z}+6.           If {type} &#x3D; term, then interval-{interval} is not needed.    - format-{format} is the date format for key aggregation. The default value is yyyy-MM-dd-hh:mm:ss.   - {collect_fct} is the aggregation function to apply to collections on the specified {collect_field}.      {collect_fct} possible values are :           avg,cardinality,max,min,sum   - {order} is set to sort the aggregation buckets on the field name, on the count of the buckets or on the the result of a metric sub-aggregation. Its values are &#x27;asc&#x27; or &#x27;desc&#x27;.    - {on} is set to specify whether the {order} is on the field name, on the count of the aggregation or on the result of a metric sub-aggregation. Its values are &#x27;field&#x27;, &#x27;count&#x27; or &#x27;result&#x27;.    - If {on} is equal to &#x60;result&#x60; and two or more (**collect_field**,**collect_fct**) couples are specified, then the order is applied on the first &#x60;collect_fct&#x60; that is different from geobbox and geocentroid   - {size} Defines how many buckets should be returned.    - {include} Specifies the values for which buckets will be created. This values are comma separated. If one value is specified then regular expressions can be used (only in this case) and buckets matching them will be created. If more than one value are specified then only buckets matching the exact values will be created.   - **aggregated_geometries**       &gt; **What it does**: Allows to specify a list of aggregated forms of geometries that represent the bucket.       &gt; __**Syntax**__: &#x60;aggregated_geometries-{COMMA_SEPARATED_AGGREGATED_GEOMETRIES}&#x60;.       &gt; __**Available aggregated geometries**__: &#x60;centroid, bbox, cell, cell_center&#x60;.          - **centroid**: returns the centroid of data inside the bucket.          - **bbox**: returns the data extent (bbox) in each bucket.          - **cell**: returns the cell extent (zxy or geohash) of each bucket. This form is supported for **geohash** and **geotile** aggregation type only.          - **cell_center**: returns the cell center of each bucket. This form is supported for **geohash** and **geotile** aggregation type only.       &gt; __**Response**__: the aggregated geometries are returned in &#x60;geometries&#x60; list in the json response. Each object inside this list has : the reference to the aggregated form, the geojson geometry and an attribute &#x60;is_raw&#x60; set to false       &gt; __**Example**__: &#x60;aggregated_geometries-bbox,cell&#x60;   - **raw_geometries**       &gt; **What it does**: Allows to specify a list of raw geometries provided by hits that represent the bucket and that are elected by a sort       &gt; __**Syntax**__: &#x60;raw_geometries-{GEOMETRY_FIELD}({COMMA_SEPERATED_SORT_FIELDS});{GEOMETRY_FIELD2}({COMMA_SEPERATED_SORT_FIELDS2})&#x60;.       &gt; __**Available raw geometries**__: any field of the collection whose type is **geo-point** or **geo-shape**.          - sort fields are optional. If no sort is specified, an ascending sort on &#x60;collection.params.timestamp_path&#x60; is applied          - a sort field can be preceded by &#x27;-&#x27; for descending sort. Otherwise the sort is ascending       &gt; __**Response**__: the aggregated geometries are returned in &#x60;geometries&#x60; list in the json response. Each object inside this list has : the reference to the geometry path, the used sort, the geojson geometry and an attribute &#x60;is_raw&#x60; set to true       &gt; __**Example**__: &#x60;raw_geometries-geo_field1,geo_field2  ||  raw_geometries-geo_field(-field1,field2)&#x60; || raw_geometries-geo_field1(field1);geo_field2(field2,field3)   - **fetch_hits**        &gt; **What it does**: Specifies the number of hits to retrieve inside each aggregation bucket and which fields to include in the hits.       &gt; __**Syntax**__: &#x60;fetch_hits-{sizeOfHitsToFetch}(+{field1}, {field2}, -{field3}, ...)&#x60;.       &gt; **Note 1**: &#x60;{sizeOfHitsToFetch}&#x60; is optional, if not specified, 1 is considered as default.       &gt; **Note 2**: &#x60;{field}&#x60; can be preceded by **+** or **-** for **ascending** or **descending** sort of the hits. Order matters.       &gt; __**Example**__: &#x60;fetch_hits-3(-timestamp, geometry)&#x60;. Fetches the 3 last positions for each bucket.   **agg** parameter is multiple. Every agg parameter specified is a subaggregation of the previous one : order matters.    For more details, check https://gitlab.com/GISAIA.ARLAS/ARLAS-server/blob/master/doc/api/API-definition.md.
     * @param {Array<string>} [f] - A triplet for filtering the result. Multiple filter can be provided in distinct parameters (AND operator is applied) or in the same parameter separated by semi-colons (OR operator is applied). The order does not matter.    - A triplet is composed of a field name, a comparison operator and a value.      The possible values of the comparison operator are :           Operator        --                   Description                    -- value type          :eq:            -- {fieldName} equals {comma separated values}. **OR** operation is applied for the specified values -- numeric or strings           :ne:            -- {fieldName} must not equal {comma separated values }. **AND** operation is applied for the specified values -- numeric or strings           :like:          -- {fieldName}  is like {value}                     -- numeric or strings           :gte:           -- {fieldName} is greater than or equal to  {value} -- numeric           :gt:            -- {fieldName} is greater than {value}              -- numeric           :lte:           -- {fieldName} is less than or equal to {value}     -- numeric           :lt:            -- {fieldName}  is less than {value}                -- numeric           :range:         -- {fieldName} is between &#x60;{comma separated [min&lt;max] values}&#x60;. **OR** operation is applied for the specified ranges -- numeric or strings. If the field&#x27;s type is date, then min &amp; max should be timestamps in millisecond or a Date expression          :within:        -- {GeofieldName}&#x60; is within the &#x60;{given WKT string or the given BBOX }&#x60; -- a WKT string or the BBOX string : &#x60;\&quot;west, south, east, north\&quot;&#x60;           :notwithin:     -- {GeofieldName} is not within the &#x60;{given WKT string or the given BBOX }&#x60; -- a WKT string or the BBOX string : &#x60;\&quot;west, south, east, north\&quot;&#x60;           :intersects:    -- {GeofieldName} intersects the &#x60;{given WKT string or the given BBOX }&#x60; | a WKT string or the BBOX string : &#x60;\&quot;west, south, east, north\&quot;&#x60;           :notintersects: -- {GeofieldName} does not intersect the &#x60;{given WKT string or the given }&#x60; -- a WKT string or the BBOX string : &#x60;\&quot;west, south, east, north\&quot;&#x60;
     * @param {Array<string>} [q] A full text search. Optionally, it&#x27;s possible to search on a field using this syntax: {fieldname}:{text}
     * @param {string} [dateformat] The format of dates. This parameter should be set only if a date field is queried in &#x60;f&#x60; param; when using &#x60;gt&#x60;, &#x60;lt&#x60;, &#x60;gte&#x60;, &#x60;lte&#x60; and &#x60;range&#x60; operations
     * @param {boolean} [righthand] If righthand &#x3D; true, the passed WKT should be counter clock-wise; otherwise, ARLAS-server will attempt to parse it as the \&quot;Complementary\&quot; Polygon on the other facet of the planet.   Inversely, If righthand &#x3D; false, the passed WKT should be clock-wise; otherwise, ARLAS-server will attempt to parse it as the \&quot;Complementary\&quot; Polygon on the other facet of the planet.
     * @param {boolean} [pretty] Pretty print
     * @param {boolean} [flat] Flats the property map: only key/value on one level
     * @param {number} [max_age_cache] max-age-cache
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    aggregate(collection: string, agg: Array<string>, f?: Array<string>, q?: Array<string>, dateformat?: string, righthand?: boolean, pretty?: boolean, flat?: boolean, max_age_cache?: number, options?: any): FetchArgs;
    /**
     * Aggregate the elements in the collection(s), given the filters and the aggregation parameters
     * @summary Aggregate
     * @param {string} collection collection
     * @param {AggregationsRequest} [body]
     * @param {boolean} [pretty] Pretty print
     * @param {number} [max_age_cache] max-age-cache
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    aggregatePost(collection: string, body?: AggregationsRequest, pretty?: boolean, max_age_cache?: number, options?: any): FetchArgs;
    /**
     * Computes the given metric on a field in the collection, given the filters
     * @summary Compute
     * @param {string} collection collection
     * @param {string} field The field on which the metric is calculated.
     * @param {string} metric The metric to compute : &#x60;max, min, avg, sum, cardinality, spanning, geobbox, geocentroid&#x60;.
     * @param {Array<string>} [f] - A triplet for filtering the result. Multiple filter can be provided in distinct parameters (AND operator is applied) or in the same parameter separated by semi-colons (OR operator is applied). The order does not matter.    - A triplet is composed of a field name, a comparison operator and a value.      The possible values of the comparison operator are :           Operator        --                   Description                    -- value type          :eq:            -- {fieldName} equals {comma separated values}. **OR** operation is applied for the specified values -- numeric or strings           :ne:            -- {fieldName} must not equal {comma separated values }. **AND** operation is applied for the specified values -- numeric or strings           :like:          -- {fieldName}  is like {value}                     -- numeric or strings           :gte:           -- {fieldName} is greater than or equal to  {value} -- numeric           :gt:            -- {fieldName} is greater than {value}              -- numeric           :lte:           -- {fieldName} is less than or equal to {value}     -- numeric           :lt:            -- {fieldName}  is less than {value}                -- numeric           :range:         -- {fieldName} is between &#x60;{comma separated [min&lt;max] values}&#x60;. **OR** operation is applied for the specified ranges -- numeric or strings. If the field&#x27;s type is date, then min &amp; max should be timestamps in millisecond or a Date expression          :within:        -- {GeofieldName}&#x60; is within the &#x60;{given WKT string or the given BBOX }&#x60; -- a WKT string or the BBOX string : &#x60;\&quot;west, south, east, north\&quot;&#x60;           :notwithin:     -- {GeofieldName} is not within the &#x60;{given WKT string or the given BBOX }&#x60; -- a WKT string or the BBOX string : &#x60;\&quot;west, south, east, north\&quot;&#x60;           :intersects:    -- {GeofieldName} intersects the &#x60;{given WKT string or the given BBOX }&#x60; | a WKT string or the BBOX string : &#x60;\&quot;west, south, east, north\&quot;&#x60;           :notintersects: -- {GeofieldName} does not intersect the &#x60;{given WKT string or the given }&#x60; -- a WKT string or the BBOX string : &#x60;\&quot;west, south, east, north\&quot;&#x60;
     * @param {Array<string>} [q] A full text search. Optionally, it&#x27;s possible to search on a field using this syntax: {fieldname}:{text}
     * @param {string} [dateformat] The format of dates. This parameter should be set only if a date field is queried in &#x60;f&#x60; param; when using &#x60;gt&#x60;, &#x60;lt&#x60;, &#x60;gte&#x60;, &#x60;lte&#x60; and &#x60;range&#x60; operations
     * @param {boolean} [righthand] If righthand &#x3D; true, the passed WKT should be counter clock-wise; otherwise, ARLAS-server will attempt to parse it as the \&quot;Complementary\&quot; Polygon on the other facet of the planet.   Inversely, If righthand &#x3D; false, the passed WKT should be clock-wise; otherwise, ARLAS-server will attempt to parse it as the \&quot;Complementary\&quot; Polygon on the other facet of the planet.
     * @param {boolean} [pretty] Pretty print
     * @param {number} [max_age_cache] max-age-cache
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    compute(collection: string, field: string, metric: string, f?: Array<string>, q?: Array<string>, dateformat?: string, righthand?: boolean, pretty?: boolean, max_age_cache?: number, options?: any): FetchArgs;
    /**
     * Computes the given metric on a field in the collection, given the filters
     * @summary Compute
     * @param {string} collection collection
     * @param {ComputationRequest} [body]
     * @param {boolean} [pretty] Pretty print
     * @param {number} [max_age_cache] max-age-cache
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    computePost(collection: string, body?: ComputationRequest, pretty?: boolean, max_age_cache?: number, options?: any): FetchArgs;
    /**
     * Count the number of elements found in the collection(s), given the filters
     * @summary Count
     * @param {string} collection collections
     * @param {Array<string>} [f] - A triplet for filtering the result. Multiple filter can be provided in distinct parameters (AND operator is applied) or in the same parameter separated by semi-colons (OR operator is applied). The order does not matter.    - A triplet is composed of a field name, a comparison operator and a value.      The possible values of the comparison operator are :           Operator        --                   Description                    -- value type          :eq:            -- {fieldName} equals {comma separated values}. **OR** operation is applied for the specified values -- numeric or strings           :ne:            -- {fieldName} must not equal {comma separated values }. **AND** operation is applied for the specified values -- numeric or strings           :like:          -- {fieldName}  is like {value}                     -- numeric or strings           :gte:           -- {fieldName} is greater than or equal to  {value} -- numeric           :gt:            -- {fieldName} is greater than {value}              -- numeric           :lte:           -- {fieldName} is less than or equal to {value}     -- numeric           :lt:            -- {fieldName}  is less than {value}                -- numeric           :range:         -- {fieldName} is between &#x60;{comma separated [min&lt;max] values}&#x60;. **OR** operation is applied for the specified ranges -- numeric or strings. If the field&#x27;s type is date, then min &amp; max should be timestamps in millisecond or a Date expression          :within:        -- {GeofieldName}&#x60; is within the &#x60;{given WKT string or the given BBOX }&#x60; -- a WKT string or the BBOX string : &#x60;\&quot;west, south, east, north\&quot;&#x60;           :notwithin:     -- {GeofieldName} is not within the &#x60;{given WKT string or the given BBOX }&#x60; -- a WKT string or the BBOX string : &#x60;\&quot;west, south, east, north\&quot;&#x60;           :intersects:    -- {GeofieldName} intersects the &#x60;{given WKT string or the given BBOX }&#x60; | a WKT string or the BBOX string : &#x60;\&quot;west, south, east, north\&quot;&#x60;           :notintersects: -- {GeofieldName} does not intersect the &#x60;{given WKT string or the given }&#x60; -- a WKT string or the BBOX string : &#x60;\&quot;west, south, east, north\&quot;&#x60;
     * @param {Array<string>} [q] A full text search. Optionally, it&#x27;s possible to search on a field using this syntax: {fieldname}:{text}
     * @param {string} [dateformat] The format of dates. This parameter should be set only if a date field is queried in &#x60;f&#x60; param; when using &#x60;gt&#x60;, &#x60;lt&#x60;, &#x60;gte&#x60;, &#x60;lte&#x60; and &#x60;range&#x60; operations
     * @param {boolean} [righthand] If righthand &#x3D; true, the passed WKT should be counter clock-wise; otherwise, ARLAS-server will attempt to parse it as the \&quot;Complementary\&quot; Polygon on the other facet of the planet.   Inversely, If righthand &#x3D; false, the passed WKT should be clock-wise; otherwise, ARLAS-server will attempt to parse it as the \&quot;Complementary\&quot; Polygon on the other facet of the planet.
     * @param {boolean} [pretty] Pretty print
     * @param {number} [max_age_cache] max-age-cache
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    count(collection: string, f?: Array<string>, q?: Array<string>, dateformat?: string, righthand?: boolean, pretty?: boolean, max_age_cache?: number, options?: any): FetchArgs;
    /**
     * Count the number of elements found in the collection(s), given the filters
     * @summary Count
     * @param {string} collection collections
     * @param {Count} [body]
     * @param {boolean} [pretty] Pretty print
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    countPost(collection: string, body?: Count, pretty?: boolean, options?: any): FetchArgs;
    /**
     * Describe the structure and the content of the given collection.
     * @summary Describe
     * @param {string} collection collection
     * @param {boolean} [pretty] Pretty print
     * @param {number} [max_age_cache] max-age-cache
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    describe(collection: string, pretty?: boolean, max_age_cache?: number, options?: any): FetchArgs;
    /**
     * Aggregate the elements in the collection(s) as features, given the filters and the aggregation parameters.
     * @summary GeoAggregate
     * @param {string} collection collection
     * @param {Array<string>} agg - The agg parameter should be given in the following formats:            {type}:{field}:interval-{interval}:format-{format}:collect_field-{collect_field}:collect_fct-{function}:order-{order}:on-{on}:size-{size}:raw_geometries-{raw_geometries values}:aggregated_geometries-{aggregated_geometries values}:fetch_hits-{fetch_hits values}   Where :      - **{type}:{field}** part is mandatory.       - **interval** must be specified only when aggregation type is datehistogram, histogram, geotile and geohash.      - **format** is optional for datehistogram, and must not be specified for the other types.      - (**collect_field**,**collect_fct**) couple is optional for all aggregation types.      - (**order**,**on**) couple is optional for all aggregation types.      - **size** is optional for term and geohash/geotile, and must not be specified for the other types.      - **include** is optional for term, and must not be specified for the other types.   - {type} possible values are :           geohash, geotile, datehistogram, histogram and term. geohash or geotile must be the main aggregation.   - {interval} possible values depends on {type}.           If {type} &#x3D; datehistogram, then {interval} &#x3D; {size}(year,quarter,month,week,day,hour,minute,second). Size value must be equal to 1 for year,quarter,month and week unities.           If {type} &#x3D; histogram, then {interval} &#x3D; {size}.           If {type} &#x3D; geohash, then {interval} &#x3D; {size}. It&#x27;s an integer between 1 and 12. Lower the length, greater is the surface of aggregation.           If {type} &#x3D; geotile, then {interval} &#x3D; {size}. It&#x27;s an integer corresponding to zoom level of the aggregation, that should be larger than or equal to {z} in the path param, and no bigger than {z}+6 (max 29).           If {type} &#x3D; term, then interval-{interval} is not needed.    - format-{format} is the date format for key aggregation. The default value is yyyy-MM-dd-hh:mm:ss.   - {collect_fct} is the aggregation function to apply to collections on the specified {collect_field}.      {collect_fct} possible values are :           avg,cardinality,max,min,sum,geobbox,geocentroid   - (collect_field,collect_fct) should both be specified, except when collect_fct &#x3D; &#x60;geobbox&#x60; or &#x60;geocentroid&#x60;, it could be specified alone. The metrics &#x60;geobbox&#x60; and &#x60;geocentroid&#x60; are returned as features collections.   - {order} is set to sort the aggregation buckets on the field name, on the count of the buckets or on the the result of a metric sub-aggregation. Its values are &#x27;asc&#x27; or &#x27;desc&#x27;.    - {on} is set to specify whether the {order} is on the field name, on the count of the aggregation or on the result of a metric sub-aggregation. Its values are &#x27;field&#x27;, &#x27;count&#x27; or &#x27;result&#x27;.    - When {on} &#x3D; &#x60;result&#x60;, then (collect_field,collect_fct) should be specified. Except when {collect_fct} &#x3D; &#x60;geobbox&#x60; or &#x60;geocentroid&#x60;, then {on}&#x3D;&#x60;result&#x60; is prohibited   - {size} Defines how many buckets should be returned.    - {include} Specifies the values for which buckets will be created. This values are comma separated. If one value is specified then regular expressions can be used (only in this case) and buckets matching them will be created. If more than one value are specified then only buckets matching the exact values will be created.   - **aggregated_geometries**       &gt; **What it does**: Allows to specify a list of aggregated forms of geometries that represent the bucket.       &gt; __**Syntax**__: &#x60;aggregated_geometries-{COMMA_SEPARATED_AGGREGATED_GEOMETRIES}&#x60;.       &gt; __**Available aggregated geometries**__: &#x60;centroid, bbox, cell, cell_center&#x60;.          - **centroid**: returns the centroid of data inside the bucket.          - **bbox**: returns the data extent (bbox) in each bucket.          - **cell**: returns the cell (zxy or geohash) extent of each bucket. This form is supported for **geohash** and **geotile** aggregation type only.          - **cell_center**: returns the cell center of each bucket. This form is supported for **geohash** and **geotile** aggregation type only.       &gt; __**Response**__: Each bucket of the aggregation will be represented with as many features (in a feature collection) as there are specified aggregated geometries. The properties of each feature has :          - **geometry_ref** attribute that informs which aggregated form is returned           - **geometry_type** attribute set to *aggregated*       &gt; __**Example**__: &#x60;aggregated_geometries-bbox,geohash&#x60;   - **raw_geometries**       &gt; **What it does**: Allows to specify a list of raw geometries provided by hits that represent the bucket and that are elected by a sort       &gt; __**Syntax**__: &#x60;raw_geometries-{GEOMETRY_FIELD}({COMMA_SEPERATED_SORT_FIELDS});{GEOMETRY_FIELD2}({COMMA_SEPERATED_SORT_FIELDS2})&#x60;.       &gt; __**Available raw geometries**__: any field of the collection whose type is **geo-point** or **geo-shape**.          - sort fields are optional. If no sort is specified, an ascending sort on &#x60;collection.params.timestamp_path&#x60; is applied          - a sort field can be preceded by &#x27;-&#x27; for descending sort. Otherwise the sort is ascending       &gt; __**Response**__: each bucket of the aggregation will be represented with as many features (in a feature collection) as there are specified raw geometries. The properties of each feature has :          - **geometry_ref** attribute that informs which geometry path is returned           - **geometry_type** attribute set to *raw*          - **geometry_sort** attribute that informs how the geometry path is fetched (with what sort)       &gt; __**Example**__: &#x60;raw_geometries-geo_field1,geo_field2  ||  raw_geometries-geo_field(-field1,field2)&#x60; || raw_geometries-geo_field1(field1);geo_field2(field2,field3)   - **fetch_hits**        &gt; **What it does**: Specifies the number of hits to retrieve inside each aggregation bucket and which fields to include in the hits.       &gt; __**Syntax**__: &#x60;fetch_hits-{sizeOfHitsToFetch}(+{field1}, {field2}, -{field3}, ...)&#x60;.       &gt; **Note 1**: &#x60;{sizeOfHitsToFetch}&#x60; is optional, if not specified, 1 is considered as default.       &gt; **Note 2**: &#x60;{field}&#x60; can be preceded by **+** or **-** for **ascending** or **descending** sort of the hits. Order matters.       &gt; __**Example**__: &#x60;fetch_hits-3(-timestamp, geometry)&#x60;. Fetches the 3 last positions for each bucket.   **agg** parameter is multiple. The first (main) aggregation must be geohash or geotile. Every agg parameter specified is a subaggregation of the previous one : order matters.    For more details, check https://github.com/gisaia/ARLAS-server/blob/master/docs/arlas-api-exploration.md
     * @param {Array<string>} [f] - A triplet for filtering the result. Multiple filter can be provided in distinct parameters (AND operator is applied) or in the same parameter separated by semi-colons (OR operator is applied). The order does not matter.    - A triplet is composed of a field name, a comparison operator and a value.      The possible values of the comparison operator are :           Operator        --                   Description                    -- value type          :eq:            -- {fieldName} equals {comma separated values}. **OR** operation is applied for the specified values -- numeric or strings           :ne:            -- {fieldName} must not equal {comma separated values }. **AND** operation is applied for the specified values -- numeric or strings           :like:          -- {fieldName}  is like {value}                     -- numeric or strings           :gte:           -- {fieldName} is greater than or equal to  {value} -- numeric           :gt:            -- {fieldName} is greater than {value}              -- numeric           :lte:           -- {fieldName} is less than or equal to {value}     -- numeric           :lt:            -- {fieldName}  is less than {value}                -- numeric           :range:         -- {fieldName} is between &#x60;{comma separated [min&lt;max] values}&#x60;. **OR** operation is applied for the specified ranges -- numeric or strings. If the field&#x27;s type is date, then min &amp; max should be timestamps in millisecond or a Date expression          :within:        -- {GeofieldName}&#x60; is within the &#x60;{given WKT string or the given BBOX }&#x60; -- a WKT string or the BBOX string : &#x60;\&quot;west, south, east, north\&quot;&#x60;           :notwithin:     -- {GeofieldName} is not within the &#x60;{given WKT string or the given BBOX }&#x60; -- a WKT string or the BBOX string : &#x60;\&quot;west, south, east, north\&quot;&#x60;           :intersects:    -- {GeofieldName} intersects the &#x60;{given WKT string or the given BBOX }&#x60; | a WKT string or the BBOX string : &#x60;\&quot;west, south, east, north\&quot;&#x60;           :notintersects: -- {GeofieldName} does not intersect the &#x60;{given WKT string or the given }&#x60; -- a WKT string or the BBOX string : &#x60;\&quot;west, south, east, north\&quot;&#x60;
     * @param {Array<string>} [q] A full text search. Optionally, it&#x27;s possible to search on a field using this syntax: {fieldname}:{text}
     * @param {string} [dateformat] The format of dates. This parameter should be set only if a date field is queried in &#x60;f&#x60; param; when using &#x60;gt&#x60;, &#x60;lt&#x60;, &#x60;gte&#x60;, &#x60;lte&#x60; and &#x60;range&#x60; operations
     * @param {boolean} [righthand] If righthand &#x3D; true, the passed WKT should be counter clock-wise; otherwise, ARLAS-server will attempt to parse it as the \&quot;Complementary\&quot; Polygon on the other facet of the planet.   Inversely, If righthand &#x3D; false, the passed WKT should be clock-wise; otherwise, ARLAS-server will attempt to parse it as the \&quot;Complementary\&quot; Polygon on the other facet of the planet.
     * @param {boolean} [pretty] Pretty print
     * @param {boolean} [flat] Flats the property map: only key/value on one level
     * @param {number} [max_age_cache] max-age-cache
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    geoaggregate(collection: string, agg: Array<string>, f?: Array<string>, q?: Array<string>, dateformat?: string, righthand?: boolean, pretty?: boolean, flat?: boolean, max_age_cache?: number, options?: any): FetchArgs;
    /**
     * Aggregate the elements in the collection(s) as features, given the filters and the aggregation parameters.
     * @summary GeoAggregate
     * @param {string} collection collection
     * @param {AggregationsRequest} [body]
     * @param {boolean} [pretty] Pretty print
     * @param {number} [max_age_cache] max-age-cache
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    geoaggregatePost(collection: string, body?: AggregationsRequest, pretty?: boolean, max_age_cache?: number, options?: any): FetchArgs;
    /**
     * Aggregate the elements in the collection(s) and localized in the given geohash as features, given the filters and the aggregation parameters.
     * @summary GeoAggregate on a geohash
     * @param {string} collection collection
     * @param {string} geohash geohash
     * @param {Array<string>} [agg] - The agg parameter should be given in the following formats:            {type}:{field}:interval-{interval}:format-{format}:collect_field-{collect_field}:collect_fct-{function}:order-{order}:on-{on}:size-{size}:raw_geometries-{raw_geometries values}:aggregated_geometries-{aggregated_geometries values}:fetch_hits-{fetch_hits values}   Where :      - **{type}:{field}** part is mandatory.       - **interval** must be specified only when aggregation type is datehistogram, histogram, geotile and geohash.      - **format** is optional for datehistogram, and must not be specified for the other types.      - (**collect_field**,**collect_fct**) couple is optional for all aggregation types.      - (**order**,**on**) couple is optional for all aggregation types.      - **size** is optional for term and geohash/geotile, and must not be specified for the other types.      - **include** is optional for term, and must not be specified for the other types.   - {type} possible values are :           geohash, geotile, datehistogram, histogram and term. geohash or geotile must be the main aggregation.   - {interval} possible values depends on {type}.           If {type} &#x3D; datehistogram, then {interval} &#x3D; {size}(year,quarter,month,week,day,hour,minute,second). Size value must be equal to 1 for year,quarter,month and week unities.           If {type} &#x3D; histogram, then {interval} &#x3D; {size}.           If {type} &#x3D; geohash, then {interval} &#x3D; {size}. It&#x27;s an integer between 1 and 12. Lower the length, greater is the surface of aggregation.           If {type} &#x3D; geotile, then {interval} &#x3D; {size}. It&#x27;s an integer corresponding to zoom level of the aggregation, that should be larger than or equal to {z} in the path param, and no bigger than {z}+6 (max 29).           If {type} &#x3D; term, then interval-{interval} is not needed.    - format-{format} is the date format for key aggregation. The default value is yyyy-MM-dd-hh:mm:ss.   - {collect_fct} is the aggregation function to apply to collections on the specified {collect_field}.      {collect_fct} possible values are :           avg,cardinality,max,min,sum,geobbox,geocentroid   - (collect_field,collect_fct) should both be specified, except when collect_fct &#x3D; &#x60;geobbox&#x60; or &#x60;geocentroid&#x60;, it could be specified alone. The metrics &#x60;geobbox&#x60; and &#x60;geocentroid&#x60; are returned as features collections.   - {order} is set to sort the aggregation buckets on the field name, on the count of the buckets or on the the result of a metric sub-aggregation. Its values are &#x27;asc&#x27; or &#x27;desc&#x27;.    - {on} is set to specify whether the {order} is on the field name, on the count of the aggregation or on the result of a metric sub-aggregation. Its values are &#x27;field&#x27;, &#x27;count&#x27; or &#x27;result&#x27;.    - When {on} &#x3D; &#x60;result&#x60;, then (collect_field,collect_fct) should be specified. Except when {collect_fct} &#x3D; &#x60;geobbox&#x60; or &#x60;geocentroid&#x60;, then {on}&#x3D;&#x60;result&#x60; is prohibited   - {size} Defines how many buckets should be returned.    - {include} Specifies the values for which buckets will be created. This values are comma separated. If one value is specified then regular expressions can be used (only in this case) and buckets matching them will be created. If more than one value are specified then only buckets matching the exact values will be created.   - **aggregated_geometries**       &gt; **What it does**: Allows to specify a list of aggregated forms of geometries that represent the bucket.       &gt; __**Syntax**__: &#x60;aggregated_geometries-{COMMA_SEPARATED_AGGREGATED_GEOMETRIES}&#x60;.       &gt; __**Available aggregated geometries**__: &#x60;centroid, bbox, cell, cell_center&#x60;.          - **centroid**: returns the centroid of data inside the bucket.          - **bbox**: returns the data extent (bbox) in each bucket.          - **cell**: returns the cell (zxy or geohash) extent of each bucket. This form is supported for **geohash** and **geotile** aggregation type only.          - **cell_center**: returns the cell center of each bucket. This form is supported for **geohash** and **geotile** aggregation type only.       &gt; __**Response**__: Each bucket of the aggregation will be represented with as many features (in a feature collection) as there are specified aggregated geometries. The properties of each feature has :          - **geometry_ref** attribute that informs which aggregated form is returned           - **geometry_type** attribute set to *aggregated*       &gt; __**Example**__: &#x60;aggregated_geometries-bbox,geohash&#x60;   - **raw_geometries**       &gt; **What it does**: Allows to specify a list of raw geometries provided by hits that represent the bucket and that are elected by a sort       &gt; __**Syntax**__: &#x60;raw_geometries-{GEOMETRY_FIELD}({COMMA_SEPERATED_SORT_FIELDS});{GEOMETRY_FIELD2}({COMMA_SEPERATED_SORT_FIELDS2})&#x60;.       &gt; __**Available raw geometries**__: any field of the collection whose type is **geo-point** or **geo-shape**.          - sort fields are optional. If no sort is specified, an ascending sort on &#x60;collection.params.timestamp_path&#x60; is applied          - a sort field can be preceded by &#x27;-&#x27; for descending sort. Otherwise the sort is ascending       &gt; __**Response**__: each bucket of the aggregation will be represented with as many features (in a feature collection) as there are specified raw geometries. The properties of each feature has :          - **geometry_ref** attribute that informs which geometry path is returned           - **geometry_type** attribute set to *raw*          - **geometry_sort** attribute that informs how the geometry path is fetched (with what sort)       &gt; __**Example**__: &#x60;raw_geometries-geo_field1,geo_field2  ||  raw_geometries-geo_field(-field1,field2)&#x60; || raw_geometries-geo_field1(field1);geo_field2(field2,field3)   - **fetch_hits**        &gt; **What it does**: Specifies the number of hits to retrieve inside each aggregation bucket and which fields to include in the hits.       &gt; __**Syntax**__: &#x60;fetch_hits-{sizeOfHitsToFetch}(+{field1}, {field2}, -{field3}, ...)&#x60;.       &gt; **Note 1**: &#x60;{sizeOfHitsToFetch}&#x60; is optional, if not specified, 1 is considered as default.       &gt; **Note 2**: &#x60;{field}&#x60; can be preceded by **+** or **-** for **ascending** or **descending** sort of the hits. Order matters.       &gt; __**Example**__: &#x60;fetch_hits-3(-timestamp, geometry)&#x60;. Fetches the 3 last positions for each bucket.   **agg** parameter is multiple. The first (main) aggregation must be geohash or geotile. Every agg parameter specified is a subaggregation of the previous one : order matters.    For more details, check https://github.com/gisaia/ARLAS-server/blob/master/docs/arlas-api-exploration.md
     * @param {Array<string>} [f] - A triplet for filtering the result. Multiple filter can be provided in distinct parameters (AND operator is applied) or in the same parameter separated by semi-colons (OR operator is applied). The order does not matter.    - A triplet is composed of a field name, a comparison operator and a value.      The possible values of the comparison operator are :           Operator        --                   Description                    -- value type          :eq:            -- {fieldName} equals {comma separated values}. **OR** operation is applied for the specified values -- numeric or strings           :ne:            -- {fieldName} must not equal {comma separated values }. **AND** operation is applied for the specified values -- numeric or strings           :like:          -- {fieldName}  is like {value}                     -- numeric or strings           :gte:           -- {fieldName} is greater than or equal to  {value} -- numeric           :gt:            -- {fieldName} is greater than {value}              -- numeric           :lte:           -- {fieldName} is less than or equal to {value}     -- numeric           :lt:            -- {fieldName}  is less than {value}                -- numeric           :range:         -- {fieldName} is between &#x60;{comma separated [min&lt;max] values}&#x60;. **OR** operation is applied for the specified ranges -- numeric or strings. If the field&#x27;s type is date, then min &amp; max should be timestamps in millisecond or a Date expression          :within:        -- {GeofieldName}&#x60; is within the &#x60;{given WKT string or the given BBOX }&#x60; -- a WKT string or the BBOX string : &#x60;\&quot;west, south, east, north\&quot;&#x60;           :notwithin:     -- {GeofieldName} is not within the &#x60;{given WKT string or the given BBOX }&#x60; -- a WKT string or the BBOX string : &#x60;\&quot;west, south, east, north\&quot;&#x60;           :intersects:    -- {GeofieldName} intersects the &#x60;{given WKT string or the given BBOX }&#x60; | a WKT string or the BBOX string : &#x60;\&quot;west, south, east, north\&quot;&#x60;           :notintersects: -- {GeofieldName} does not intersect the &#x60;{given WKT string or the given }&#x60; -- a WKT string or the BBOX string : &#x60;\&quot;west, south, east, north\&quot;&#x60;
     * @param {Array<string>} [q] A full text search. Optionally, it&#x27;s possible to search on a field using this syntax: {fieldname}:{text}
     * @param {string} [dateformat] The format of dates. This parameter should be set only if a date field is queried in &#x60;f&#x60; param; when using &#x60;gt&#x60;, &#x60;lt&#x60;, &#x60;gte&#x60;, &#x60;lte&#x60; and &#x60;range&#x60; operations
     * @param {boolean} [righthand] If righthand &#x3D; true, the passed WKT should be counter clock-wise; otherwise, ARLAS-server will attempt to parse it as the \&quot;Complementary\&quot; Polygon on the other facet of the planet.   Inversely, If righthand &#x3D; false, the passed WKT should be clock-wise; otherwise, ARLAS-server will attempt to parse it as the \&quot;Complementary\&quot; Polygon on the other facet of the planet.
     * @param {boolean} [pretty] Pretty print
     * @param {boolean} [flat] Flats the property map: only key/value on one level
     * @param {number} [max_age_cache] max-age-cache
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    geohashgeoaggregate(collection: string, geohash: string, agg?: Array<string>, f?: Array<string>, q?: Array<string>, dateformat?: string, righthand?: boolean, pretty?: boolean, flat?: boolean, max_age_cache?: number, options?: any): FetchArgs;
    /**
     * Search and return the elements found in the collection(s) as features, given the filters
     * @summary GeoSearch
     * @param {string} collection collection
     * @param {Array<string>} [f] - A triplet for filtering the result. Multiple filter can be provided in distinct parameters (AND operator is applied) or in the same parameter separated by semi-colons (OR operator is applied). The order does not matter.    - A triplet is composed of a field name, a comparison operator and a value.      The possible values of the comparison operator are :           Operator        --                   Description                    -- value type          :eq:            -- {fieldName} equals {comma separated values}. **OR** operation is applied for the specified values -- numeric or strings           :ne:            -- {fieldName} must not equal {comma separated values }. **AND** operation is applied for the specified values -- numeric or strings           :like:          -- {fieldName}  is like {value}                     -- numeric or strings           :gte:           -- {fieldName} is greater than or equal to  {value} -- numeric           :gt:            -- {fieldName} is greater than {value}              -- numeric           :lte:           -- {fieldName} is less than or equal to {value}     -- numeric           :lt:            -- {fieldName}  is less than {value}                -- numeric           :range:         -- {fieldName} is between &#x60;{comma separated [min&lt;max] values}&#x60;. **OR** operation is applied for the specified ranges -- numeric or strings. If the field&#x27;s type is date, then min &amp; max should be timestamps in millisecond or a Date expression          :within:        -- {GeofieldName}&#x60; is within the &#x60;{given WKT string or the given BBOX }&#x60; -- a WKT string or the BBOX string : &#x60;\&quot;west, south, east, north\&quot;&#x60;           :notwithin:     -- {GeofieldName} is not within the &#x60;{given WKT string or the given BBOX }&#x60; -- a WKT string or the BBOX string : &#x60;\&quot;west, south, east, north\&quot;&#x60;           :intersects:    -- {GeofieldName} intersects the &#x60;{given WKT string or the given BBOX }&#x60; | a WKT string or the BBOX string : &#x60;\&quot;west, south, east, north\&quot;&#x60;           :notintersects: -- {GeofieldName} does not intersect the &#x60;{given WKT string or the given }&#x60; -- a WKT string or the BBOX string : &#x60;\&quot;west, south, east, north\&quot;&#x60;
     * @param {Array<string>} [q] A full text search. Optionally, it&#x27;s possible to search on a field using this syntax: {fieldname}:{text}
     * @param {string} [dateformat] The format of dates. This parameter should be set only if a date field is queried in &#x60;f&#x60; param; when using &#x60;gt&#x60;, &#x60;lt&#x60;, &#x60;gte&#x60;, &#x60;lte&#x60; and &#x60;range&#x60; operations
     * @param {boolean} [righthand] If righthand &#x3D; true, the passed WKT should be counter clock-wise; otherwise, ARLAS-server will attempt to parse it as the \&quot;Complementary\&quot; Polygon on the other facet of the planet.   Inversely, If righthand &#x3D; false, the passed WKT should be clock-wise; otherwise, ARLAS-server will attempt to parse it as the \&quot;Complementary\&quot; Polygon on the other facet of the planet.
     * @param {boolean} [pretty] Pretty print
     * @param {boolean} [flat] Flats the property map: only key/value on one level
     * @param {string} [include] List the name patterns of the field to be included in the result. Separate patterns with a comma.
     * @param {string} [exclude] List the name patterns of the field to be excluded in the result. Separate patterns with a comma.
     * @param {string} [returned_geometries] Comma separated geometry field_paths to be included in the result. If not specified, only geometry_path is returned. If geometry_path is null, then centroid_path is returned
     * @param {number} [size] The maximum number of entries or sub-entries to be returned. The default value is 10
     * @param {number} [from] From index to start the search from. Defaults to 0.
     * @param {string} [sort] Sorts the resulted hits on the given fields and/or by distance to a given point:   &gt; __**Syntax**__: &#x60;{field1},{field2},-{field3},geodistance:{lat} {lon},{field4}  ...&#x60;.   &gt; **Note 1**: &#x60;{field}&#x60; can be preceded by **&#x27;-&#x27;**  for **descending** sort. By default, sort is ascending.   &gt; **Note 2**: The order of fields matters.   &gt; **Note 3** ***geodistance sort***: Sorts the hits centroids by distance to the given **{lat} {lon}** (ascending distance sort). It can be specified at most 1 time.   &gt; __**Example 1**__: sort&#x3D;&#x60;age,-timestamp&#x60;. Resulted hits are sorted by age. For same age hits, they are decreasingly sorted in time.   &gt; __**Example 2**__: sort&#x3D;&#x60;age,geodistance:89 179&#x60;. Resulted hits are sorted by age. For same age hits, they are sorted by closest distance to the point(89°,179°)
     * @param {string} [after] List of values of fields present in sort param that are used to search after.    &gt; **What it does**: Retrieve the data placed after the pointed element, given the provided order (sort).   &gt; __**Restriction 1**__: **after** param works only combined with **sort** param.   &gt; __**Syntax**__: &#x60;after&#x3D;{value1},{value2},...,{valueN} &amp; sort&#x3D;{field1},{field2},...,{fieldN}&#x60;.   &gt; **Note 1**: *{value1}&#x60; and &#x60;{value2}&#x60; are the values of &#x60;{field1}&#x60; and &#x60;{field2}&#x60; in the last hit returned in the previous search   &gt; **Note 2**: The order of fields and values matters. *{value1},{value2}* must be in the same order of *{field1},{field2}* in **sort** param   &gt; **Note 3**:  The last field &#x60;{fieldN}&#x60; must be the id field specified in the collection **collection.params.idPath** (returned as **md.id**) and &#x60;{valueN}&#x60; its corresponding value.   &gt; __**Example**__: *sort&#x3D;&#x60;-date,id&#x60; &amp; **after**&#x3D;&#x60;01/02/2019,abcd1234&#x60;*. Gets the following hits of the previous search that stopped at date *01/02/2019* and id *abcd1234*.   &gt; __**Restriction 2**__: **from** param must be set to 0 or kept unset
     * @param {string} [before] Same idea that after param, but to retrieve the data placed before the pointed element, given the provided order (sort).
     * @param {number} [max_age_cache] max-age-cache
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    geosearch(collection: string, f?: Array<string>, q?: Array<string>, dateformat?: string, righthand?: boolean, pretty?: boolean, flat?: boolean, include?: string, exclude?: string, returned_geometries?: string, size?: number, from?: number, sort?: string, after?: string, before?: string, max_age_cache?: number, options?: any): FetchArgs;
    /**
     * Search and return the elements found in the collection(s) as features, given the filters
     * @summary GeoSearch
     * @param {string} collection collection
     * @param {Search} [body]
     * @param {boolean} [pretty] Pretty print
     * @param {number} [max_age_cache] max-age-cache
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    geosearchPost(collection: string, body?: Search, pretty?: boolean, max_age_cache?: number, options?: any): FetchArgs;
    /**
     * Aggregate the elements in the collection(s) and localized in the given tile as features, given the filters and the aggregation parameters.
     * @summary GeoAggregate on a geotile
     * @param {string} collection collection
     * @param {number} z z
     * @param {number} x x
     * @param {number} y y
     * @param {Array<string>} [agg] - The agg parameter should be given in the following formats:            {type}:{field}:interval-{interval}:format-{format}:collect_field-{collect_field}:collect_fct-{function}:order-{order}:on-{on}:size-{size}:raw_geometries-{raw_geometries values}:aggregated_geometries-{aggregated_geometries values}:fetch_hits-{fetch_hits values}   Where :      - **{type}:{field}** part is mandatory.       - **interval** must be specified only when aggregation type is datehistogram, histogram, geotile and geohash.      - **format** is optional for datehistogram, and must not be specified for the other types.      - (**collect_field**,**collect_fct**) couple is optional for all aggregation types.      - (**order**,**on**) couple is optional for all aggregation types.      - **size** is optional for term and geohash/geotile, and must not be specified for the other types.      - **include** is optional for term, and must not be specified for the other types.   - {type} possible values are :           geohash, geotile, datehistogram, histogram and term. geohash or geotile must be the main aggregation.   - {interval} possible values depends on {type}.           If {type} &#x3D; datehistogram, then {interval} &#x3D; {size}(year,quarter,month,week,day,hour,minute,second). Size value must be equal to 1 for year,quarter,month and week unities.           If {type} &#x3D; histogram, then {interval} &#x3D; {size}.           If {type} &#x3D; geohash, then {interval} &#x3D; {size}. It&#x27;s an integer between 1 and 12. Lower the length, greater is the surface of aggregation.           If {type} &#x3D; geotile, then {interval} &#x3D; {size}. It&#x27;s an integer corresponding to zoom level of the aggregation, that should be larger than or equal to {z} in the path param, and no bigger than {z}+6 (max 29).           If {type} &#x3D; term, then interval-{interval} is not needed.    - format-{format} is the date format for key aggregation. The default value is yyyy-MM-dd-hh:mm:ss.   - {collect_fct} is the aggregation function to apply to collections on the specified {collect_field}.      {collect_fct} possible values are :           avg,cardinality,max,min,sum,geobbox,geocentroid   - (collect_field,collect_fct) should both be specified, except when collect_fct &#x3D; &#x60;geobbox&#x60; or &#x60;geocentroid&#x60;, it could be specified alone. The metrics &#x60;geobbox&#x60; and &#x60;geocentroid&#x60; are returned as features collections.   - {order} is set to sort the aggregation buckets on the field name, on the count of the buckets or on the the result of a metric sub-aggregation. Its values are &#x27;asc&#x27; or &#x27;desc&#x27;.    - {on} is set to specify whether the {order} is on the field name, on the count of the aggregation or on the result of a metric sub-aggregation. Its values are &#x27;field&#x27;, &#x27;count&#x27; or &#x27;result&#x27;.    - When {on} &#x3D; &#x60;result&#x60;, then (collect_field,collect_fct) should be specified. Except when {collect_fct} &#x3D; &#x60;geobbox&#x60; or &#x60;geocentroid&#x60;, then {on}&#x3D;&#x60;result&#x60; is prohibited   - {size} Defines how many buckets should be returned.    - {include} Specifies the values for which buckets will be created. This values are comma separated. If one value is specified then regular expressions can be used (only in this case) and buckets matching them will be created. If more than one value are specified then only buckets matching the exact values will be created.   - **aggregated_geometries**       &gt; **What it does**: Allows to specify a list of aggregated forms of geometries that represent the bucket.       &gt; __**Syntax**__: &#x60;aggregated_geometries-{COMMA_SEPARATED_AGGREGATED_GEOMETRIES}&#x60;.       &gt; __**Available aggregated geometries**__: &#x60;centroid, bbox, cell, cell_center&#x60;.          - **centroid**: returns the centroid of data inside the bucket.          - **bbox**: returns the data extent (bbox) in each bucket.          - **cell**: returns the cell (zxy or geohash) extent of each bucket. This form is supported for **geohash** and **geotile** aggregation type only.          - **cell_center**: returns the cell center of each bucket. This form is supported for **geohash** and **geotile** aggregation type only.       &gt; __**Response**__: Each bucket of the aggregation will be represented with as many features (in a feature collection) as there are specified aggregated geometries. The properties of each feature has :          - **geometry_ref** attribute that informs which aggregated form is returned           - **geometry_type** attribute set to *aggregated*       &gt; __**Example**__: &#x60;aggregated_geometries-bbox,geohash&#x60;   - **raw_geometries**       &gt; **What it does**: Allows to specify a list of raw geometries provided by hits that represent the bucket and that are elected by a sort       &gt; __**Syntax**__: &#x60;raw_geometries-{GEOMETRY_FIELD}({COMMA_SEPERATED_SORT_FIELDS});{GEOMETRY_FIELD2}({COMMA_SEPERATED_SORT_FIELDS2})&#x60;.       &gt; __**Available raw geometries**__: any field of the collection whose type is **geo-point** or **geo-shape**.          - sort fields are optional. If no sort is specified, an ascending sort on &#x60;collection.params.timestamp_path&#x60; is applied          - a sort field can be preceded by &#x27;-&#x27; for descending sort. Otherwise the sort is ascending       &gt; __**Response**__: each bucket of the aggregation will be represented with as many features (in a feature collection) as there are specified raw geometries. The properties of each feature has :          - **geometry_ref** attribute that informs which geometry path is returned           - **geometry_type** attribute set to *raw*          - **geometry_sort** attribute that informs how the geometry path is fetched (with what sort)       &gt; __**Example**__: &#x60;raw_geometries-geo_field1,geo_field2  ||  raw_geometries-geo_field(-field1,field2)&#x60; || raw_geometries-geo_field1(field1);geo_field2(field2,field3)   - **fetch_hits**        &gt; **What it does**: Specifies the number of hits to retrieve inside each aggregation bucket and which fields to include in the hits.       &gt; __**Syntax**__: &#x60;fetch_hits-{sizeOfHitsToFetch}(+{field1}, {field2}, -{field3}, ...)&#x60;.       &gt; **Note 1**: &#x60;{sizeOfHitsToFetch}&#x60; is optional, if not specified, 1 is considered as default.       &gt; **Note 2**: &#x60;{field}&#x60; can be preceded by **+** or **-** for **ascending** or **descending** sort of the hits. Order matters.       &gt; __**Example**__: &#x60;fetch_hits-3(-timestamp, geometry)&#x60;. Fetches the 3 last positions for each bucket.   **agg** parameter is multiple. The first (main) aggregation must be geohash or geotile. Every agg parameter specified is a subaggregation of the previous one : order matters.    For more details, check https://github.com/gisaia/ARLAS-server/blob/master/docs/arlas-api-exploration.md
     * @param {Array<string>} [f] - A triplet for filtering the result. Multiple filter can be provided in distinct parameters (AND operator is applied) or in the same parameter separated by semi-colons (OR operator is applied). The order does not matter.    - A triplet is composed of a field name, a comparison operator and a value.      The possible values of the comparison operator are :           Operator        --                   Description                    -- value type          :eq:            -- {fieldName} equals {comma separated values}. **OR** operation is applied for the specified values -- numeric or strings           :ne:            -- {fieldName} must not equal {comma separated values }. **AND** operation is applied for the specified values -- numeric or strings           :like:          -- {fieldName}  is like {value}                     -- numeric or strings           :gte:           -- {fieldName} is greater than or equal to  {value} -- numeric           :gt:            -- {fieldName} is greater than {value}              -- numeric           :lte:           -- {fieldName} is less than or equal to {value}     -- numeric           :lt:            -- {fieldName}  is less than {value}                -- numeric           :range:         -- {fieldName} is between &#x60;{comma separated [min&lt;max] values}&#x60;. **OR** operation is applied for the specified ranges -- numeric or strings. If the field&#x27;s type is date, then min &amp; max should be timestamps in millisecond or a Date expression          :within:        -- {GeofieldName}&#x60; is within the &#x60;{given WKT string or the given BBOX }&#x60; -- a WKT string or the BBOX string : &#x60;\&quot;west, south, east, north\&quot;&#x60;           :notwithin:     -- {GeofieldName} is not within the &#x60;{given WKT string or the given BBOX }&#x60; -- a WKT string or the BBOX string : &#x60;\&quot;west, south, east, north\&quot;&#x60;           :intersects:    -- {GeofieldName} intersects the &#x60;{given WKT string or the given BBOX }&#x60; | a WKT string or the BBOX string : &#x60;\&quot;west, south, east, north\&quot;&#x60;           :notintersects: -- {GeofieldName} does not intersect the &#x60;{given WKT string or the given }&#x60; -- a WKT string or the BBOX string : &#x60;\&quot;west, south, east, north\&quot;&#x60;
     * @param {Array<string>} [q] A full text search. Optionally, it&#x27;s possible to search on a field using this syntax: {fieldname}:{text}
     * @param {string} [dateformat] The format of dates. This parameter should be set only if a date field is queried in &#x60;f&#x60; param; when using &#x60;gt&#x60;, &#x60;lt&#x60;, &#x60;gte&#x60;, &#x60;lte&#x60; and &#x60;range&#x60; operations
     * @param {boolean} [righthand] If righthand &#x3D; true, the passed WKT should be counter clock-wise; otherwise, ARLAS-server will attempt to parse it as the \&quot;Complementary\&quot; Polygon on the other facet of the planet.   Inversely, If righthand &#x3D; false, the passed WKT should be clock-wise; otherwise, ARLAS-server will attempt to parse it as the \&quot;Complementary\&quot; Polygon on the other facet of the planet.
     * @param {boolean} [pretty] Pretty print
     * @param {boolean} [flat] Flats the property map: only key/value on one level
     * @param {number} [max_age_cache] max-age-cache
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    geotilegeoaggregate(collection: string, z: number, x: number, y: number, agg?: Array<string>, f?: Array<string>, q?: Array<string>, dateformat?: string, righthand?: boolean, pretty?: boolean, flat?: boolean, max_age_cache?: number, options?: any): FetchArgs;
    /**
     * Returns a raw indexed document.
     * @summary Get an Arlas document
     * @param {string} collection collection
     * @param {string} identifier identifier
     * @param {boolean} [pretty] Pretty print
     * @param {boolean} [flat] Flats the property map: only key/value on one level
     * @param {number} [max_age_cache] max-age-cache
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getArlasHit(collection: string, identifier: string, pretty?: boolean, flat?: boolean, max_age_cache?: number, options?: any): FetchArgs;
    /**
     * List the collections configured in ARLAS.
     * @summary List
     * @param {boolean} [pretty] Pretty print
     * @param {number} [max_age_cache] max-age-cache
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    list(pretty?: boolean, max_age_cache?: number, options?: any): FetchArgs;
    /**
     * Search and return the elements found in the collection, given the filters
     * @summary Search
     * @param {string} collection collection
     * @param {Array<string>} [f] - A triplet for filtering the result. Multiple filter can be provided in distinct parameters (AND operator is applied) or in the same parameter separated by semi-colons (OR operator is applied). The order does not matter.    - A triplet is composed of a field name, a comparison operator and a value.      The possible values of the comparison operator are :           Operator        --                   Description                    -- value type          :eq:            -- {fieldName} equals {comma separated values}. **OR** operation is applied for the specified values -- numeric or strings           :ne:            -- {fieldName} must not equal {comma separated values }. **AND** operation is applied for the specified values -- numeric or strings           :like:          -- {fieldName}  is like {value}                     -- numeric or strings           :gte:           -- {fieldName} is greater than or equal to  {value} -- numeric           :gt:            -- {fieldName} is greater than {value}              -- numeric           :lte:           -- {fieldName} is less than or equal to {value}     -- numeric           :lt:            -- {fieldName}  is less than {value}                -- numeric           :range:         -- {fieldName} is between &#x60;{comma separated [min&lt;max] values}&#x60;. **OR** operation is applied for the specified ranges -- numeric or strings. If the field&#x27;s type is date, then min &amp; max should be timestamps in millisecond or a Date expression          :within:        -- {GeofieldName}&#x60; is within the &#x60;{given WKT string or the given BBOX }&#x60; -- a WKT string or the BBOX string : &#x60;\&quot;west, south, east, north\&quot;&#x60;           :notwithin:     -- {GeofieldName} is not within the &#x60;{given WKT string or the given BBOX }&#x60; -- a WKT string or the BBOX string : &#x60;\&quot;west, south, east, north\&quot;&#x60;           :intersects:    -- {GeofieldName} intersects the &#x60;{given WKT string or the given BBOX }&#x60; | a WKT string or the BBOX string : &#x60;\&quot;west, south, east, north\&quot;&#x60;           :notintersects: -- {GeofieldName} does not intersect the &#x60;{given WKT string or the given }&#x60; -- a WKT string or the BBOX string : &#x60;\&quot;west, south, east, north\&quot;&#x60;
     * @param {Array<string>} [q] A full text search. Optionally, it&#x27;s possible to search on a field using this syntax: {fieldname}:{text}
     * @param {string} [dateformat] The format of dates. This parameter should be set only if a date field is queried in &#x60;f&#x60; param; when using &#x60;gt&#x60;, &#x60;lt&#x60;, &#x60;gte&#x60;, &#x60;lte&#x60; and &#x60;range&#x60; operations
     * @param {boolean} [righthand] If righthand &#x3D; true, the passed WKT should be counter clock-wise; otherwise, ARLAS-server will attempt to parse it as the \&quot;Complementary\&quot; Polygon on the other facet of the planet.   Inversely, If righthand &#x3D; false, the passed WKT should be clock-wise; otherwise, ARLAS-server will attempt to parse it as the \&quot;Complementary\&quot; Polygon on the other facet of the planet.
     * @param {boolean} [pretty] Pretty print
     * @param {boolean} [flat] Flats the property map: only key/value on one level
     * @param {string} [include] List the name patterns of the field to be included in the result. Separate patterns with a comma.
     * @param {string} [exclude] List the name patterns of the field to be excluded in the result. Separate patterns with a comma.
     * @param {string} [returned_geometries] Comma separated geometry field_paths to be included in the result. If not specified, only geometry_path is returned. If geometry_path is null, then centroid_path is returned
     * @param {number} [size] The maximum number of entries or sub-entries to be returned. The default value is 10
     * @param {number} [from] From index to start the search from. Defaults to 0.
     * @param {string} [sort] Sorts the resulted hits on the given fields and/or by distance to a given point:   &gt; __**Syntax**__: &#x60;{field1},{field2},-{field3},geodistance:{lat} {lon},{field4}  ...&#x60;.   &gt; **Note 1**: &#x60;{field}&#x60; can be preceded by **&#x27;-&#x27;**  for **descending** sort. By default, sort is ascending.   &gt; **Note 2**: The order of fields matters.   &gt; **Note 3** ***geodistance sort***: Sorts the hits centroids by distance to the given **{lat} {lon}** (ascending distance sort). It can be specified at most 1 time.   &gt; __**Example 1**__: sort&#x3D;&#x60;age,-timestamp&#x60;. Resulted hits are sorted by age. For same age hits, they are decreasingly sorted in time.   &gt; __**Example 2**__: sort&#x3D;&#x60;age,geodistance:89 179&#x60;. Resulted hits are sorted by age. For same age hits, they are sorted by closest distance to the point(89°,179°)
     * @param {string} [after] List of values of fields present in sort param that are used to search after.    &gt; **What it does**: Retrieve the data placed after the pointed element, given the provided order (sort).   &gt; __**Restriction 1**__: **after** param works only combined with **sort** param.   &gt; __**Syntax**__: &#x60;after&#x3D;{value1},{value2},...,{valueN} &amp; sort&#x3D;{field1},{field2},...,{fieldN}&#x60;.   &gt; **Note 1**: *{value1}&#x60; and &#x60;{value2}&#x60; are the values of &#x60;{field1}&#x60; and &#x60;{field2}&#x60; in the last hit returned in the previous search   &gt; **Note 2**: The order of fields and values matters. *{value1},{value2}* must be in the same order of *{field1},{field2}* in **sort** param   &gt; **Note 3**:  The last field &#x60;{fieldN}&#x60; must be the id field specified in the collection **collection.params.idPath** (returned as **md.id**) and &#x60;{valueN}&#x60; its corresponding value.   &gt; __**Example**__: *sort&#x3D;&#x60;-date,id&#x60; &amp; **after**&#x3D;&#x60;01/02/2019,abcd1234&#x60;*. Gets the following hits of the previous search that stopped at date *01/02/2019* and id *abcd1234*.   &gt; __**Restriction 2**__: **from** param must be set to 0 or kept unset
     * @param {string} [before] Same idea that after param, but to retrieve the data placed before the pointed element, given the provided order (sort).
     * @param {number} [max_age_cache] max-age-cache
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    search(collection: string, f?: Array<string>, q?: Array<string>, dateformat?: string, righthand?: boolean, pretty?: boolean, flat?: boolean, include?: string, exclude?: string, returned_geometries?: string, size?: number, from?: number, sort?: string, after?: string, before?: string, max_age_cache?: number, options?: any): FetchArgs;
    /**
     * Search and return the elements found in the collection, given the filters
     * @summary Search
     * @param {string} collection collection
     * @param {Search} [body]
     * @param {boolean} [pretty] Pretty print
     * @param {number} [max_age_cache] max-age-cache
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    searchPost(collection: string, body?: Search, pretty?: boolean, max_age_cache?: number, options?: any): FetchArgs;
    /**
     * Aggregate the elements in the collection(s) as features, given the filters and the aggregation parameters, and returns a shapefile of it.
     * @summary ShapeAggregate
     * @param {string} collection collection
     * @param {Array<string>} agg - The agg parameter should be given in the following formats:            {type}:{field}:interval-{interval}:format-{format}:collect_field-{collect_field}:collect_fct-{function}:order-{order}:on-{on}:size-{size}:raw_geometries-{raw_geometries values}:aggregated_geometries-{aggregated_geometries values}:fetch_hits-{fetch_hits values}   Where :      - **{type}:{field}** part is mandatory.       - **interval** must be specified only when aggregation type is datehistogram, histogram, geotile and geohash.      - **format** is optional for datehistogram, and must not be specified for the other types.      - (**collect_field**,**collect_fct**) couple is optional for all aggregation types.      - (**order**,**on**) couple is optional for all aggregation types.      - **size** is optional for term and geohash/geotile, and must not be specified for the other types.      - **include** is optional for term, and must not be specified for the other types.   - {type} possible values are :           geohash, geotile, datehistogram, histogram and term. geohash or geotile must be the main aggregation.   - {interval} possible values depends on {type}.           If {type} &#x3D; datehistogram, then {interval} &#x3D; {size}(year,quarter,month,week,day,hour,minute,second). Size value must be equal to 1 for year,quarter,month and week unities.           If {type} &#x3D; histogram, then {interval} &#x3D; {size}.           If {type} &#x3D; geohash, then {interval} &#x3D; {size}. It&#x27;s an integer between 1 and 12. Lower the length, greater is the surface of aggregation.           If {type} &#x3D; geotile, then {interval} &#x3D; {size}. It&#x27;s an integer corresponding to zoom level of the aggregation, that should be larger than or equal to {z} in the path param, and no bigger than {z}+6 (max 29).           If {type} &#x3D; term, then interval-{interval} is not needed.    - format-{format} is the date format for key aggregation. The default value is yyyy-MM-dd-hh:mm:ss.   - {collect_fct} is the aggregation function to apply to collections on the specified {collect_field}.      {collect_fct} possible values are :           avg,cardinality,max,min,sum,geobbox,geocentroid   - (collect_field,collect_fct) should both be specified, except when collect_fct &#x3D; &#x60;geobbox&#x60; or &#x60;geocentroid&#x60;, it could be specified alone. The metrics &#x60;geobbox&#x60; and &#x60;geocentroid&#x60; are returned as features collections.   - {order} is set to sort the aggregation buckets on the field name, on the count of the buckets or on the the result of a metric sub-aggregation. Its values are &#x27;asc&#x27; or &#x27;desc&#x27;.    - {on} is set to specify whether the {order} is on the field name, on the count of the aggregation or on the result of a metric sub-aggregation. Its values are &#x27;field&#x27;, &#x27;count&#x27; or &#x27;result&#x27;.    - When {on} &#x3D; &#x60;result&#x60;, then (collect_field,collect_fct) should be specified. Except when {collect_fct} &#x3D; &#x60;geobbox&#x60; or &#x60;geocentroid&#x60;, then {on}&#x3D;&#x60;result&#x60; is prohibited   - {size} Defines how many buckets should be returned.    - {include} Specifies the values for which buckets will be created. This values are comma separated. If one value is specified then regular expressions can be used (only in this case) and buckets matching them will be created. If more than one value are specified then only buckets matching the exact values will be created.   - **aggregated_geometries**       &gt; **What it does**: Allows to specify a list of aggregated forms of geometries that represent the bucket.       &gt; __**Syntax**__: &#x60;aggregated_geometries-{COMMA_SEPARATED_AGGREGATED_GEOMETRIES}&#x60;.       &gt; __**Available aggregated geometries**__: &#x60;centroid, bbox, cell, cell_center&#x60;.          - **centroid**: returns the centroid of data inside the bucket.          - **bbox**: returns the data extent (bbox) in each bucket.          - **cell**: returns the cell (zxy or geohash) extent of each bucket. This form is supported for **geohash** and **geotile** aggregation type only.          - **cell_center**: returns the cell center of each bucket. This form is supported for **geohash** and **geotile** aggregation type only.       &gt; __**Response**__: Each bucket of the aggregation will be represented with as many features (in a feature collection) as there are specified aggregated geometries. The properties of each feature has :          - **geometry_ref** attribute that informs which aggregated form is returned           - **geometry_type** attribute set to *aggregated*       &gt; __**Example**__: &#x60;aggregated_geometries-bbox,geohash&#x60;   - **raw_geometries**       &gt; **What it does**: Allows to specify a list of raw geometries provided by hits that represent the bucket and that are elected by a sort       &gt; __**Syntax**__: &#x60;raw_geometries-{GEOMETRY_FIELD}({COMMA_SEPERATED_SORT_FIELDS});{GEOMETRY_FIELD2}({COMMA_SEPERATED_SORT_FIELDS2})&#x60;.       &gt; __**Available raw geometries**__: any field of the collection whose type is **geo-point** or **geo-shape**.          - sort fields are optional. If no sort is specified, an ascending sort on &#x60;collection.params.timestamp_path&#x60; is applied          - a sort field can be preceded by &#x27;-&#x27; for descending sort. Otherwise the sort is ascending       &gt; __**Response**__: each bucket of the aggregation will be represented with as many features (in a feature collection) as there are specified raw geometries. The properties of each feature has :          - **geometry_ref** attribute that informs which geometry path is returned           - **geometry_type** attribute set to *raw*          - **geometry_sort** attribute that informs how the geometry path is fetched (with what sort)       &gt; __**Example**__: &#x60;raw_geometries-geo_field1,geo_field2  ||  raw_geometries-geo_field(-field1,field2)&#x60; || raw_geometries-geo_field1(field1);geo_field2(field2,field3)   - **fetch_hits**        &gt; **What it does**: Specifies the number of hits to retrieve inside each aggregation bucket and which fields to include in the hits.       &gt; __**Syntax**__: &#x60;fetch_hits-{sizeOfHitsToFetch}(+{field1}, {field2}, -{field3}, ...)&#x60;.       &gt; **Note 1**: &#x60;{sizeOfHitsToFetch}&#x60; is optional, if not specified, 1 is considered as default.       &gt; **Note 2**: &#x60;{field}&#x60; can be preceded by **+** or **-** for **ascending** or **descending** sort of the hits. Order matters.       &gt; __**Example**__: &#x60;fetch_hits-3(-timestamp, geometry)&#x60;. Fetches the 3 last positions for each bucket.   **agg** parameter is multiple. The first (main) aggregation must be geohash or geotile. Every agg parameter specified is a subaggregation of the previous one : order matters.    For more details, check https://github.com/gisaia/ARLAS-server/blob/master/docs/arlas-api-exploration.md
     * @param {Array<string>} [f] - A triplet for filtering the result. Multiple filter can be provided in distinct parameters (AND operator is applied) or in the same parameter separated by semi-colons (OR operator is applied). The order does not matter.    - A triplet is composed of a field name, a comparison operator and a value.      The possible values of the comparison operator are :           Operator        --                   Description                    -- value type          :eq:            -- {fieldName} equals {comma separated values}. **OR** operation is applied for the specified values -- numeric or strings           :ne:            -- {fieldName} must not equal {comma separated values }. **AND** operation is applied for the specified values -- numeric or strings           :like:          -- {fieldName}  is like {value}                     -- numeric or strings           :gte:           -- {fieldName} is greater than or equal to  {value} -- numeric           :gt:            -- {fieldName} is greater than {value}              -- numeric           :lte:           -- {fieldName} is less than or equal to {value}     -- numeric           :lt:            -- {fieldName}  is less than {value}                -- numeric           :range:         -- {fieldName} is between &#x60;{comma separated [min&lt;max] values}&#x60;. **OR** operation is applied for the specified ranges -- numeric or strings. If the field&#x27;s type is date, then min &amp; max should be timestamps in millisecond or a Date expression          :within:        -- {GeofieldName}&#x60; is within the &#x60;{given WKT string or the given BBOX }&#x60; -- a WKT string or the BBOX string : &#x60;\&quot;west, south, east, north\&quot;&#x60;           :notwithin:     -- {GeofieldName} is not within the &#x60;{given WKT string or the given BBOX }&#x60; -- a WKT string or the BBOX string : &#x60;\&quot;west, south, east, north\&quot;&#x60;           :intersects:    -- {GeofieldName} intersects the &#x60;{given WKT string or the given BBOX }&#x60; | a WKT string or the BBOX string : &#x60;\&quot;west, south, east, north\&quot;&#x60;           :notintersects: -- {GeofieldName} does not intersect the &#x60;{given WKT string or the given }&#x60; -- a WKT string or the BBOX string : &#x60;\&quot;west, south, east, north\&quot;&#x60;
     * @param {Array<string>} [q] A full text search. Optionally, it&#x27;s possible to search on a field using this syntax: {fieldname}:{text}
     * @param {string} [dateformat] The format of dates. This parameter should be set only if a date field is queried in &#x60;f&#x60; param; when using &#x60;gt&#x60;, &#x60;lt&#x60;, &#x60;gte&#x60;, &#x60;lte&#x60; and &#x60;range&#x60; operations
     * @param {boolean} [righthand] If righthand &#x3D; true, the passed WKT should be counter clock-wise; otherwise, ARLAS-server will attempt to parse it as the \&quot;Complementary\&quot; Polygon on the other facet of the planet.   Inversely, If righthand &#x3D; false, the passed WKT should be clock-wise; otherwise, ARLAS-server will attempt to parse it as the \&quot;Complementary\&quot; Polygon on the other facet of the planet.
     * @param {boolean} [pretty] Pretty print
     * @param {number} [max_age_cache] max-age-cache
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    shapeaggregate(collection: string, agg: Array<string>, f?: Array<string>, q?: Array<string>, dateformat?: string, righthand?: boolean, pretty?: boolean, max_age_cache?: number, options?: any): FetchArgs;
    /**
     * Aggregate the elements in the collection(s) as features, given the filters and the aggregation parameters, and returns a shapefile of it.
     * @summary ShapeAggregate
     * @param {string} collection collection
     * @param {AggregationsRequest} [body]
     * @param {boolean} [pretty] Pretty print
     * @param {number} [max_age_cache] max-age-cache
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    shapeaggregatePost(collection: string, body?: AggregationsRequest, pretty?: boolean, max_age_cache?: number, options?: any): FetchArgs;
    /**
     * Search and return the elements found in the collection(s) as features, given the filters, exported as a Shapefile
     * @summary ShapeSearch
     * @param {string} collection collection
     * @param {Array<string>} [f] - A triplet for filtering the result. Multiple filter can be provided in distinct parameters (AND operator is applied) or in the same parameter separated by semi-colons (OR operator is applied). The order does not matter.    - A triplet is composed of a field name, a comparison operator and a value.      The possible values of the comparison operator are :           Operator        --                   Description                    -- value type          :eq:            -- {fieldName} equals {comma separated values}. **OR** operation is applied for the specified values -- numeric or strings           :ne:            -- {fieldName} must not equal {comma separated values }. **AND** operation is applied for the specified values -- numeric or strings           :like:          -- {fieldName}  is like {value}                     -- numeric or strings           :gte:           -- {fieldName} is greater than or equal to  {value} -- numeric           :gt:            -- {fieldName} is greater than {value}              -- numeric           :lte:           -- {fieldName} is less than or equal to {value}     -- numeric           :lt:            -- {fieldName}  is less than {value}                -- numeric           :range:         -- {fieldName} is between &#x60;{comma separated [min&lt;max] values}&#x60;. **OR** operation is applied for the specified ranges -- numeric or strings. If the field&#x27;s type is date, then min &amp; max should be timestamps in millisecond or a Date expression          :within:        -- {GeofieldName}&#x60; is within the &#x60;{given WKT string or the given BBOX }&#x60; -- a WKT string or the BBOX string : &#x60;\&quot;west, south, east, north\&quot;&#x60;           :notwithin:     -- {GeofieldName} is not within the &#x60;{given WKT string or the given BBOX }&#x60; -- a WKT string or the BBOX string : &#x60;\&quot;west, south, east, north\&quot;&#x60;           :intersects:    -- {GeofieldName} intersects the &#x60;{given WKT string or the given BBOX }&#x60; | a WKT string or the BBOX string : &#x60;\&quot;west, south, east, north\&quot;&#x60;           :notintersects: -- {GeofieldName} does not intersect the &#x60;{given WKT string or the given }&#x60; -- a WKT string or the BBOX string : &#x60;\&quot;west, south, east, north\&quot;&#x60;
     * @param {Array<string>} [q] A full text search. Optionally, it&#x27;s possible to search on a field using this syntax: {fieldname}:{text}
     * @param {string} [dateformat] The format of dates. This parameter should be set only if a date field is queried in &#x60;f&#x60; param; when using &#x60;gt&#x60;, &#x60;lt&#x60;, &#x60;gte&#x60;, &#x60;lte&#x60; and &#x60;range&#x60; operations
     * @param {boolean} [righthand] If righthand &#x3D; true, the passed WKT should be counter clock-wise; otherwise, ARLAS-server will attempt to parse it as the \&quot;Complementary\&quot; Polygon on the other facet of the planet.   Inversely, If righthand &#x3D; false, the passed WKT should be clock-wise; otherwise, ARLAS-server will attempt to parse it as the \&quot;Complementary\&quot; Polygon on the other facet of the planet.
     * @param {boolean} [pretty] Pretty print
     * @param {string} [include] List the name patterns of the field to be included in the result. Separate patterns with a comma.
     * @param {string} [exclude] List the name patterns of the field to be excluded in the result. Separate patterns with a comma.
     * @param {string} [returned_geometries] Comma separated geometry field_paths to be included in the result. If not specified, only geometry_path is returned. If geometry_path is null, then centroid_path is returned
     * @param {number} [size] The maximum number of entries or sub-entries to be returned. The default value is 10
     * @param {number} [from] From index to start the search from. Defaults to 0.
     * @param {string} [sort] Sorts the resulted hits on the given fields and/or by distance to a given point:   &gt; __**Syntax**__: &#x60;{field1},{field2},-{field3},geodistance:{lat} {lon},{field4}  ...&#x60;.   &gt; **Note 1**: &#x60;{field}&#x60; can be preceded by **&#x27;-&#x27;**  for **descending** sort. By default, sort is ascending.   &gt; **Note 2**: The order of fields matters.   &gt; **Note 3** ***geodistance sort***: Sorts the hits centroids by distance to the given **{lat} {lon}** (ascending distance sort). It can be specified at most 1 time.   &gt; __**Example 1**__: sort&#x3D;&#x60;age,-timestamp&#x60;. Resulted hits are sorted by age. For same age hits, they are decreasingly sorted in time.   &gt; __**Example 2**__: sort&#x3D;&#x60;age,geodistance:89 179&#x60;. Resulted hits are sorted by age. For same age hits, they are sorted by closest distance to the point(89°,179°)
     * @param {string} [after] List of values of fields present in sort param that are used to search after.    &gt; **What it does**: Retrieve the data placed after the pointed element, given the provided order (sort).   &gt; __**Restriction 1**__: **after** param works only combined with **sort** param.   &gt; __**Syntax**__: &#x60;after&#x3D;{value1},{value2},...,{valueN} &amp; sort&#x3D;{field1},{field2},...,{fieldN}&#x60;.   &gt; **Note 1**: *{value1}&#x60; and &#x60;{value2}&#x60; are the values of &#x60;{field1}&#x60; and &#x60;{field2}&#x60; in the last hit returned in the previous search   &gt; **Note 2**: The order of fields and values matters. *{value1},{value2}* must be in the same order of *{field1},{field2}* in **sort** param   &gt; **Note 3**:  The last field &#x60;{fieldN}&#x60; must be the id field specified in the collection **collection.params.idPath** (returned as **md.id**) and &#x60;{valueN}&#x60; its corresponding value.   &gt; __**Example**__: *sort&#x3D;&#x60;-date,id&#x60; &amp; **after**&#x3D;&#x60;01/02/2019,abcd1234&#x60;*. Gets the following hits of the previous search that stopped at date *01/02/2019* and id *abcd1234*.   &gt; __**Restriction 2**__: **from** param must be set to 0 or kept unset
     * @param {string} [before] Same idea that after param, but to retrieve the data placed before the pointed element, given the provided order (sort).
     * @param {number} [max_age_cache] max-age-cache
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    shapesearch(collection: string, f?: Array<string>, q?: Array<string>, dateformat?: string, righthand?: boolean, pretty?: boolean, include?: string, exclude?: string, returned_geometries?: string, size?: number, from?: number, sort?: string, after?: string, before?: string, max_age_cache?: number, options?: any): FetchArgs;
    /**
     * Search and return the elements found in the collection(s) as features, given the filters, exported as a Shapefile
     * @summary ShapeSearch
     * @param {string} collection collection
     * @param {Search} [body]
     * @param {boolean} [pretty] Pretty print
     * @param {number} [max_age_cache] max-age-cache
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    shapesearchPost(collection: string, body?: Search, pretty?: boolean, max_age_cache?: number, options?: any): FetchArgs;
    /**
     * Suggest the the n (n=size) most relevant terms given the filters
     * @summary Suggest
     * @param {string} collections collections, comma separated
     * @param {Array<string>} [f] - A triplet for filtering the result. Multiple filter can be provided. The order does not matter.    - A triplet is composed of a field name, a comparison operator and a value.      The possible values of the comparison operator are :           Operator   |                   Description                      | value type          :          |  {fieldName} equals {value}                        | numeric or strings           :gte:      |  {fieldName} is greater than or equal to  {value}  | numeric           :gt:       |  {fieldName} is greater than {value}               | numeric           :lte:      |  {fieldName} is less than or equal to {value}      | numeric           :lt:       |  {fieldName}  is less than {value}                 | numeric       - The AND operator is applied between filters having different fieldNames.    - The OR operator is applied on filters having the same fieldName.    - If the fieldName starts with - then a must not filter is used   - If the fieldName starts with - then a must not filter is used   For more details, check https://gitlab.com/GISAIA.ARLAS/ARLAS-server/blob/master/doc/api/API-definition.md
     * @param {string} [q] A full text search
     * @param {boolean} [pretty] Pretty print
     * @param {number} [size] The maximum number of entries or sub-entries to be returned. The default value is 10
     * @param {number} [from] From index to start the search from. Defaults to 0.
     * @param {string} [field] Name of the field to be used for retrieving the most relevant terms
     * @param {number} [max_age_cache] max-age-cache
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    suggest(collections: string, f?: Array<string>, q?: string, pretty?: boolean, size?: number, from?: number, field?: string, max_age_cache?: number, options?: any): FetchArgs;
    /**
     * Search and return the elements found in the collection(s) and localized in the given tile(x,y,z) as features, given the filters
     * @summary Tiled GeoSearch
     * @param {string} collection collection
     * @param {number} x x
     * @param {number} y y
     * @param {number} z z
     * @param {Array<string>} [f] - A triplet for filtering the result. Multiple filter can be provided in distinct parameters (AND operator is applied) or in the same parameter separated by semi-colons (OR operator is applied). The order does not matter.    - A triplet is composed of a field name, a comparison operator and a value.      The possible values of the comparison operator are :           Operator        --                   Description                    -- value type          :eq:            -- {fieldName} equals {comma separated values}. **OR** operation is applied for the specified values -- numeric or strings           :ne:            -- {fieldName} must not equal {comma separated values }. **AND** operation is applied for the specified values -- numeric or strings           :like:          -- {fieldName}  is like {value}                     -- numeric or strings           :gte:           -- {fieldName} is greater than or equal to  {value} -- numeric           :gt:            -- {fieldName} is greater than {value}              -- numeric           :lte:           -- {fieldName} is less than or equal to {value}     -- numeric           :lt:            -- {fieldName}  is less than {value}                -- numeric           :range:         -- {fieldName} is between &#x60;{comma separated [min&lt;max] values}&#x60;. **OR** operation is applied for the specified ranges -- numeric or strings. If the field&#x27;s type is date, then min &amp; max should be timestamps in millisecond or a Date expression          :within:        -- {GeofieldName}&#x60; is within the &#x60;{given WKT string or the given BBOX }&#x60; -- a WKT string or the BBOX string : &#x60;\&quot;west, south, east, north\&quot;&#x60;           :notwithin:     -- {GeofieldName} is not within the &#x60;{given WKT string or the given BBOX }&#x60; -- a WKT string or the BBOX string : &#x60;\&quot;west, south, east, north\&quot;&#x60;           :intersects:    -- {GeofieldName} intersects the &#x60;{given WKT string or the given BBOX }&#x60; | a WKT string or the BBOX string : &#x60;\&quot;west, south, east, north\&quot;&#x60;           :notintersects: -- {GeofieldName} does not intersect the &#x60;{given WKT string or the given }&#x60; -- a WKT string or the BBOX string : &#x60;\&quot;west, south, east, north\&quot;&#x60;
     * @param {Array<string>} [q] A full text search. Optionally, it&#x27;s possible to search on a field using this syntax: {fieldname}:{text}
     * @param {string} [dateformat] The format of dates. This parameter should be set only if a date field is queried in &#x60;f&#x60; param; when using &#x60;gt&#x60;, &#x60;lt&#x60;, &#x60;gte&#x60;, &#x60;lte&#x60; and &#x60;range&#x60; operations
     * @param {boolean} [righthand] If righthand &#x3D; true, the passed WKT should be counter clock-wise; otherwise, ARLAS-server will attempt to parse it as the \&quot;Complementary\&quot; Polygon on the other facet of the planet.   Inversely, If righthand &#x3D; false, the passed WKT should be clock-wise; otherwise, ARLAS-server will attempt to parse it as the \&quot;Complementary\&quot; Polygon on the other facet of the planet.
     * @param {boolean} [pretty] Pretty print
     * @param {boolean} [flat] Flats the property map: only key/value on one level
     * @param {string} [include] List the name patterns of the field to be included in the result. Separate patterns with a comma.
     * @param {string} [exclude] List the name patterns of the field to be excluded in the result. Separate patterns with a comma.
     * @param {string} [returned_geometries] Comma separated geometry field_paths to be included in the result. If not specified, only geometry_path is returned. If geometry_path is null, then centroid_path is returned
     * @param {number} [size] The maximum number of entries or sub-entries to be returned. The default value is 10
     * @param {number} [from] From index to start the search from. Defaults to 0.
     * @param {string} [sort] Sorts the resulted hits on the given fields and/or by distance to a given point:   &gt; __**Syntax**__: &#x60;{field1},{field2},-{field3},geodistance:{lat} {lon},{field4}  ...&#x60;.   &gt; **Note 1**: &#x60;{field}&#x60; can be preceded by **&#x27;-&#x27;**  for **descending** sort. By default, sort is ascending.   &gt; **Note 2**: The order of fields matters.   &gt; **Note 3** ***geodistance sort***: Sorts the hits centroids by distance to the given **{lat} {lon}** (ascending distance sort). It can be specified at most 1 time.   &gt; __**Example 1**__: sort&#x3D;&#x60;age,-timestamp&#x60;. Resulted hits are sorted by age. For same age hits, they are decreasingly sorted in time.   &gt; __**Example 2**__: sort&#x3D;&#x60;age,geodistance:89 179&#x60;. Resulted hits are sorted by age. For same age hits, they are sorted by closest distance to the point(89°,179°)
     * @param {string} [after] List of values of fields present in sort param that are used to search after.    &gt; **What it does**: Retrieve the data placed after the pointed element, given the provided order (sort).   &gt; __**Restriction 1**__: **after** param works only combined with **sort** param.   &gt; __**Syntax**__: &#x60;after&#x3D;{value1},{value2},...,{valueN} &amp; sort&#x3D;{field1},{field2},...,{fieldN}&#x60;.   &gt; **Note 1**: *{value1}&#x60; and &#x60;{value2}&#x60; are the values of &#x60;{field1}&#x60; and &#x60;{field2}&#x60; in the last hit returned in the previous search   &gt; **Note 2**: The order of fields and values matters. *{value1},{value2}* must be in the same order of *{field1},{field2}* in **sort** param   &gt; **Note 3**:  The last field &#x60;{fieldN}&#x60; must be the id field specified in the collection **collection.params.idPath** (returned as **md.id**) and &#x60;{valueN}&#x60; its corresponding value.   &gt; __**Example**__: *sort&#x3D;&#x60;-date,id&#x60; &amp; **after**&#x3D;&#x60;01/02/2019,abcd1234&#x60;*. Gets the following hits of the previous search that stopped at date *01/02/2019* and id *abcd1234*.   &gt; __**Restriction 2**__: **from** param must be set to 0 or kept unset
     * @param {string} [before] Same idea that after param, but to retrieve the data placed before the pointed element, given the provided order (sort).
     * @param {number} [max_age_cache] max-age-cache
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    tiledgeosearch(collection: string, x: number, y: number, z: number, f?: Array<string>, q?: Array<string>, dateformat?: string, righthand?: boolean, pretty?: boolean, flat?: boolean, include?: string, exclude?: string, returned_geometries?: string, size?: number, from?: number, sort?: string, after?: string, before?: string, max_age_cache?: number, options?: any): FetchArgs;
    /**
     * Search and return the elements found in the collection(s) and localized in the given tile(x,y,z) as features, given the filters
     * @summary Tiled GeoSearch
     * @param {string} collection collection
     * @param {number} x x
     * @param {number} y y
     * @param {number} z z
     * @param {Array<string>} [f] - A triplet for filtering the result. Multiple filter can be provided in distinct parameters (AND operator is applied) or in the same parameter separated by semi-colons (OR operator is applied). The order does not matter.    - A triplet is composed of a field name, a comparison operator and a value.      The possible values of the comparison operator are :           Operator        --                   Description                    -- value type          :eq:            -- {fieldName} equals {comma separated values}. **OR** operation is applied for the specified values -- numeric or strings           :ne:            -- {fieldName} must not equal {comma separated values }. **AND** operation is applied for the specified values -- numeric or strings           :like:          -- {fieldName}  is like {value}                     -- numeric or strings           :gte:           -- {fieldName} is greater than or equal to  {value} -- numeric           :gt:            -- {fieldName} is greater than {value}              -- numeric           :lte:           -- {fieldName} is less than or equal to {value}     -- numeric           :lt:            -- {fieldName}  is less than {value}                -- numeric           :range:         -- {fieldName} is between &#x60;{comma separated [min&lt;max] values}&#x60;. **OR** operation is applied for the specified ranges -- numeric or strings. If the field&#x27;s type is date, then min &amp; max should be timestamps in millisecond or a Date expression          :within:        -- {GeofieldName}&#x60; is within the &#x60;{given WKT string or the given BBOX }&#x60; -- a WKT string or the BBOX string : &#x60;\&quot;west, south, east, north\&quot;&#x60;           :notwithin:     -- {GeofieldName} is not within the &#x60;{given WKT string or the given BBOX }&#x60; -- a WKT string or the BBOX string : &#x60;\&quot;west, south, east, north\&quot;&#x60;           :intersects:    -- {GeofieldName} intersects the &#x60;{given WKT string or the given BBOX }&#x60; | a WKT string or the BBOX string : &#x60;\&quot;west, south, east, north\&quot;&#x60;           :notintersects: -- {GeofieldName} does not intersect the &#x60;{given WKT string or the given }&#x60; -- a WKT string or the BBOX string : &#x60;\&quot;west, south, east, north\&quot;&#x60;
     * @param {Array<string>} [q] A full text search. Optionally, it&#x27;s possible to search on a field using this syntax: {fieldname}:{text}
     * @param {string} [dateformat] The format of dates. This parameter should be set only if a date field is queried in &#x60;f&#x60; param; when using &#x60;gt&#x60;, &#x60;lt&#x60;, &#x60;gte&#x60;, &#x60;lte&#x60; and &#x60;range&#x60; operations
     * @param {boolean} [righthand] If righthand &#x3D; true, the passed WKT should be counter clock-wise; otherwise, ARLAS-server will attempt to parse it as the \&quot;Complementary\&quot; Polygon on the other facet of the planet.   Inversely, If righthand &#x3D; false, the passed WKT should be clock-wise; otherwise, ARLAS-server will attempt to parse it as the \&quot;Complementary\&quot; Polygon on the other facet of the planet.
     * @param {number} [size] The maximum number of entries or sub-entries to be returned. The default value is 10
     * @param {number} [from] From index to start the search from. Defaults to 0.
     * @param {string} [sort] Sorts the resulted hits on the given fields and/or by distance to a given point:   &gt; __**Syntax**__: &#x60;{field1},{field2},-{field3},geodistance:{lat} {lon},{field4}  ...&#x60;.   &gt; **Note 1**: &#x60;{field}&#x60; can be preceded by **&#x27;-&#x27;**  for **descending** sort. By default, sort is ascending.   &gt; **Note 2**: The order of fields matters.   &gt; **Note 3** ***geodistance sort***: Sorts the hits centroids by distance to the given **{lat} {lon}** (ascending distance sort). It can be specified at most 1 time.   &gt; __**Example 1**__: sort&#x3D;&#x60;age,-timestamp&#x60;. Resulted hits are sorted by age. For same age hits, they are decreasingly sorted in time.   &gt; __**Example 2**__: sort&#x3D;&#x60;age,geodistance:89 179&#x60;. Resulted hits are sorted by age. For same age hits, they are sorted by closest distance to the point(89°,179°)
     * @param {string} [after] List of values of fields present in sort param that are used to search after.    &gt; **What it does**: Retrieve the data placed after the pointed element, given the provided order (sort).   &gt; __**Restriction 1**__: **after** param works only combined with **sort** param.   &gt; __**Syntax**__: &#x60;after&#x3D;{value1},{value2},...,{valueN} &amp; sort&#x3D;{field1},{field2},...,{fieldN}&#x60;.   &gt; **Note 1**: *{value1}&#x60; and &#x60;{value2}&#x60; are the values of &#x60;{field1}&#x60; and &#x60;{field2}&#x60; in the last hit returned in the previous search   &gt; **Note 2**: The order of fields and values matters. *{value1},{value2}* must be in the same order of *{field1},{field2}* in **sort** param   &gt; **Note 3**:  The last field &#x60;{fieldN}&#x60; must be the id field specified in the collection **collection.params.idPath** (returned as **md.id**) and &#x60;{valueN}&#x60; its corresponding value.   &gt; __**Example**__: *sort&#x3D;&#x60;-date,id&#x60; &amp; **after**&#x3D;&#x60;01/02/2019,abcd1234&#x60;*. Gets the following hits of the previous search that stopped at date *01/02/2019* and id *abcd1234*.   &gt; __**Restriction 2**__: **from** param must be set to 0 or kept unset
     * @param {string} [before] Same idea that after param, but to retrieve the data placed before the pointed element, given the provided order (sort).
     * @param {number} [sampling] Size of the sampling for testing transparency: 1: test every pixel, 10: test 1 pixel every 10 pixels, etc.
     * @param {number} [coverage] Percentage (]0-100]) of acceptable transparent pixels. Higher the percentage, more tiles could be used for filling the tile
     * @param {number} [max_age_cache] max-age-cache
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    tiledgeosearch1(collection: string, x: number, y: number, z: number, f?: Array<string>, q?: Array<string>, dateformat?: string, righthand?: boolean, size?: number, from?: number, sort?: string, after?: string, before?: string, sampling?: number, coverage?: number, max_age_cache?: number, options?: any): FetchArgs;
};
/**
 * ExploreApi - functional programming interface
 * @export
 */
export declare const ExploreApiFp: (configuration?: Configuration) => {
    /**
     * Aggregate the elements in the collection(s), given the filters and the aggregation parameters
     * @summary Aggregate
     * @param {string} collection collection
     * @param {Array<string>} agg - The agg parameter should be given in the following formats:            {type}:{field}:interval-{interval}:format-{format}:collect_field-{collect_field}:collect_fct-{function}:order-{order}:on-{on}:size-{size}:fetch_hits-{fetch_hits values}    Where :      - **{type}:{field}** part is mandatory.       - **interval** must be specified only when aggregation type is datehistogram, histogram, geotile and geohash.      - **format** is optional for datehistogram, and must not be specified for the other types.      - (**collect_field**,**collect_fct**) couple is optional for all aggregation types.       - It&#x27;s possible to apply multiple metric aggregations by defining multiple (**collect_field**,**collect_fct**) couples.      - (**collect_field**,**collect_fct**) couples should be unique in that case.      - (**order**,**on**) couple is optional for all aggregation types.      - **size** is optional for term and geohash/geotile, and must not be specified for the other types.      - **include** is optional for term, and must not be specified for the other types.   - {type} possible values are :           datehistogram, histogram, geohash, geotile and term.    - {interval} possible values depends on {type}.           If {type} &#x3D; datehistogram, then {interval} &#x3D; {size}(year,quarter,month,week,day,hour,minute,second). Size value must be equal to 1 for year,quarter,month and week unities.           If {type} &#x3D; histogram, then {interval} &#x3D; {size}.           If {type} &#x3D; geohash, then {interval} &#x3D; {size}. It&#x27;s an integer between 1 and 12. Lower the length, greater is the surface of aggregation.           If {type} &#x3D; geotile, then {interval} &#x3D; {size}. It&#x27;s an integer corresponding to zoom level of the aggregation, that should be larger than or equal to {z} in the path param, and no bigger than {z}+6.           If {type} &#x3D; term, then interval-{interval} is not needed.    - format-{format} is the date format for key aggregation. The default value is yyyy-MM-dd-hh:mm:ss.   - {collect_fct} is the aggregation function to apply to collections on the specified {collect_field}.      {collect_fct} possible values are :           avg,cardinality,max,min,sum   - {order} is set to sort the aggregation buckets on the field name, on the count of the buckets or on the the result of a metric sub-aggregation. Its values are &#x27;asc&#x27; or &#x27;desc&#x27;.    - {on} is set to specify whether the {order} is on the field name, on the count of the aggregation or on the result of a metric sub-aggregation. Its values are &#x27;field&#x27;, &#x27;count&#x27; or &#x27;result&#x27;.    - If {on} is equal to &#x60;result&#x60; and two or more (**collect_field**,**collect_fct**) couples are specified, then the order is applied on the first &#x60;collect_fct&#x60; that is different from geobbox and geocentroid   - {size} Defines how many buckets should be returned.    - {include} Specifies the values for which buckets will be created. This values are comma separated. If one value is specified then regular expressions can be used (only in this case) and buckets matching them will be created. If more than one value are specified then only buckets matching the exact values will be created.   - **aggregated_geometries**       &gt; **What it does**: Allows to specify a list of aggregated forms of geometries that represent the bucket.       &gt; __**Syntax**__: &#x60;aggregated_geometries-{COMMA_SEPARATED_AGGREGATED_GEOMETRIES}&#x60;.       &gt; __**Available aggregated geometries**__: &#x60;centroid, bbox, cell, cell_center&#x60;.          - **centroid**: returns the centroid of data inside the bucket.          - **bbox**: returns the data extent (bbox) in each bucket.          - **cell**: returns the cell extent (zxy or geohash) of each bucket. This form is supported for **geohash** and **geotile** aggregation type only.          - **cell_center**: returns the cell center of each bucket. This form is supported for **geohash** and **geotile** aggregation type only.       &gt; __**Response**__: the aggregated geometries are returned in &#x60;geometries&#x60; list in the json response. Each object inside this list has : the reference to the aggregated form, the geojson geometry and an attribute &#x60;is_raw&#x60; set to false       &gt; __**Example**__: &#x60;aggregated_geometries-bbox,cell&#x60;   - **raw_geometries**       &gt; **What it does**: Allows to specify a list of raw geometries provided by hits that represent the bucket and that are elected by a sort       &gt; __**Syntax**__: &#x60;raw_geometries-{GEOMETRY_FIELD}({COMMA_SEPERATED_SORT_FIELDS});{GEOMETRY_FIELD2}({COMMA_SEPERATED_SORT_FIELDS2})&#x60;.       &gt; __**Available raw geometries**__: any field of the collection whose type is **geo-point** or **geo-shape**.          - sort fields are optional. If no sort is specified, an ascending sort on &#x60;collection.params.timestamp_path&#x60; is applied          - a sort field can be preceded by &#x27;-&#x27; for descending sort. Otherwise the sort is ascending       &gt; __**Response**__: the aggregated geometries are returned in &#x60;geometries&#x60; list in the json response. Each object inside this list has : the reference to the geometry path, the used sort, the geojson geometry and an attribute &#x60;is_raw&#x60; set to true       &gt; __**Example**__: &#x60;raw_geometries-geo_field1,geo_field2  ||  raw_geometries-geo_field(-field1,field2)&#x60; || raw_geometries-geo_field1(field1);geo_field2(field2,field3)   - **fetch_hits**        &gt; **What it does**: Specifies the number of hits to retrieve inside each aggregation bucket and which fields to include in the hits.       &gt; __**Syntax**__: &#x60;fetch_hits-{sizeOfHitsToFetch}(+{field1}, {field2}, -{field3}, ...)&#x60;.       &gt; **Note 1**: &#x60;{sizeOfHitsToFetch}&#x60; is optional, if not specified, 1 is considered as default.       &gt; **Note 2**: &#x60;{field}&#x60; can be preceded by **+** or **-** for **ascending** or **descending** sort of the hits. Order matters.       &gt; __**Example**__: &#x60;fetch_hits-3(-timestamp, geometry)&#x60;. Fetches the 3 last positions for each bucket.   **agg** parameter is multiple. Every agg parameter specified is a subaggregation of the previous one : order matters.    For more details, check https://gitlab.com/GISAIA.ARLAS/ARLAS-server/blob/master/doc/api/API-definition.md.
     * @param {Array<string>} [f] - A triplet for filtering the result. Multiple filter can be provided in distinct parameters (AND operator is applied) or in the same parameter separated by semi-colons (OR operator is applied). The order does not matter.    - A triplet is composed of a field name, a comparison operator and a value.      The possible values of the comparison operator are :           Operator        --                   Description                    -- value type          :eq:            -- {fieldName} equals {comma separated values}. **OR** operation is applied for the specified values -- numeric or strings           :ne:            -- {fieldName} must not equal {comma separated values }. **AND** operation is applied for the specified values -- numeric or strings           :like:          -- {fieldName}  is like {value}                     -- numeric or strings           :gte:           -- {fieldName} is greater than or equal to  {value} -- numeric           :gt:            -- {fieldName} is greater than {value}              -- numeric           :lte:           -- {fieldName} is less than or equal to {value}     -- numeric           :lt:            -- {fieldName}  is less than {value}                -- numeric           :range:         -- {fieldName} is between &#x60;{comma separated [min&lt;max] values}&#x60;. **OR** operation is applied for the specified ranges -- numeric or strings. If the field&#x27;s type is date, then min &amp; max should be timestamps in millisecond or a Date expression          :within:        -- {GeofieldName}&#x60; is within the &#x60;{given WKT string or the given BBOX }&#x60; -- a WKT string or the BBOX string : &#x60;\&quot;west, south, east, north\&quot;&#x60;           :notwithin:     -- {GeofieldName} is not within the &#x60;{given WKT string or the given BBOX }&#x60; -- a WKT string or the BBOX string : &#x60;\&quot;west, south, east, north\&quot;&#x60;           :intersects:    -- {GeofieldName} intersects the &#x60;{given WKT string or the given BBOX }&#x60; | a WKT string or the BBOX string : &#x60;\&quot;west, south, east, north\&quot;&#x60;           :notintersects: -- {GeofieldName} does not intersect the &#x60;{given WKT string or the given }&#x60; -- a WKT string or the BBOX string : &#x60;\&quot;west, south, east, north\&quot;&#x60;
     * @param {Array<string>} [q] A full text search. Optionally, it&#x27;s possible to search on a field using this syntax: {fieldname}:{text}
     * @param {string} [dateformat] The format of dates. This parameter should be set only if a date field is queried in &#x60;f&#x60; param; when using &#x60;gt&#x60;, &#x60;lt&#x60;, &#x60;gte&#x60;, &#x60;lte&#x60; and &#x60;range&#x60; operations
     * @param {boolean} [righthand] If righthand &#x3D; true, the passed WKT should be counter clock-wise; otherwise, ARLAS-server will attempt to parse it as the \&quot;Complementary\&quot; Polygon on the other facet of the planet.   Inversely, If righthand &#x3D; false, the passed WKT should be clock-wise; otherwise, ARLAS-server will attempt to parse it as the \&quot;Complementary\&quot; Polygon on the other facet of the planet.
     * @param {boolean} [pretty] Pretty print
     * @param {boolean} [flat] Flats the property map: only key/value on one level
     * @param {number} [max_age_cache] max-age-cache
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    aggregate(collection: string, agg: Array<string>, f?: Array<string>, q?: Array<string>, dateformat?: string, righthand?: boolean, pretty?: boolean, flat?: boolean, max_age_cache?: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise<AggregationResponse>;
    /**
     * Aggregate the elements in the collection(s), given the filters and the aggregation parameters
     * @summary Aggregate
     * @param {string} collection collection
     * @param {AggregationsRequest} [body]
     * @param {boolean} [pretty] Pretty print
     * @param {number} [max_age_cache] max-age-cache
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    aggregatePost(collection: string, body?: AggregationsRequest, pretty?: boolean, max_age_cache?: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise<AggregationResponse>;
    /**
     * Computes the given metric on a field in the collection, given the filters
     * @summary Compute
     * @param {string} collection collection
     * @param {string} field The field on which the metric is calculated.
     * @param {string} metric The metric to compute : &#x60;max, min, avg, sum, cardinality, spanning, geobbox, geocentroid&#x60;.
     * @param {Array<string>} [f] - A triplet for filtering the result. Multiple filter can be provided in distinct parameters (AND operator is applied) or in the same parameter separated by semi-colons (OR operator is applied). The order does not matter.    - A triplet is composed of a field name, a comparison operator and a value.      The possible values of the comparison operator are :           Operator        --                   Description                    -- value type          :eq:            -- {fieldName} equals {comma separated values}. **OR** operation is applied for the specified values -- numeric or strings           :ne:            -- {fieldName} must not equal {comma separated values }. **AND** operation is applied for the specified values -- numeric or strings           :like:          -- {fieldName}  is like {value}                     -- numeric or strings           :gte:           -- {fieldName} is greater than or equal to  {value} -- numeric           :gt:            -- {fieldName} is greater than {value}              -- numeric           :lte:           -- {fieldName} is less than or equal to {value}     -- numeric           :lt:            -- {fieldName}  is less than {value}                -- numeric           :range:         -- {fieldName} is between &#x60;{comma separated [min&lt;max] values}&#x60;. **OR** operation is applied for the specified ranges -- numeric or strings. If the field&#x27;s type is date, then min &amp; max should be timestamps in millisecond or a Date expression          :within:        -- {GeofieldName}&#x60; is within the &#x60;{given WKT string or the given BBOX }&#x60; -- a WKT string or the BBOX string : &#x60;\&quot;west, south, east, north\&quot;&#x60;           :notwithin:     -- {GeofieldName} is not within the &#x60;{given WKT string or the given BBOX }&#x60; -- a WKT string or the BBOX string : &#x60;\&quot;west, south, east, north\&quot;&#x60;           :intersects:    -- {GeofieldName} intersects the &#x60;{given WKT string or the given BBOX }&#x60; | a WKT string or the BBOX string : &#x60;\&quot;west, south, east, north\&quot;&#x60;           :notintersects: -- {GeofieldName} does not intersect the &#x60;{given WKT string or the given }&#x60; -- a WKT string or the BBOX string : &#x60;\&quot;west, south, east, north\&quot;&#x60;
     * @param {Array<string>} [q] A full text search. Optionally, it&#x27;s possible to search on a field using this syntax: {fieldname}:{text}
     * @param {string} [dateformat] The format of dates. This parameter should be set only if a date field is queried in &#x60;f&#x60; param; when using &#x60;gt&#x60;, &#x60;lt&#x60;, &#x60;gte&#x60;, &#x60;lte&#x60; and &#x60;range&#x60; operations
     * @param {boolean} [righthand] If righthand &#x3D; true, the passed WKT should be counter clock-wise; otherwise, ARLAS-server will attempt to parse it as the \&quot;Complementary\&quot; Polygon on the other facet of the planet.   Inversely, If righthand &#x3D; false, the passed WKT should be clock-wise; otherwise, ARLAS-server will attempt to parse it as the \&quot;Complementary\&quot; Polygon on the other facet of the planet.
     * @param {boolean} [pretty] Pretty print
     * @param {number} [max_age_cache] max-age-cache
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    compute(collection: string, field: string, metric: string, f?: Array<string>, q?: Array<string>, dateformat?: string, righthand?: boolean, pretty?: boolean, max_age_cache?: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise<ComputationResponse>;
    /**
     * Computes the given metric on a field in the collection, given the filters
     * @summary Compute
     * @param {string} collection collection
     * @param {ComputationRequest} [body]
     * @param {boolean} [pretty] Pretty print
     * @param {number} [max_age_cache] max-age-cache
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    computePost(collection: string, body?: ComputationRequest, pretty?: boolean, max_age_cache?: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise<ComputationResponse>;
    /**
     * Count the number of elements found in the collection(s), given the filters
     * @summary Count
     * @param {string} collection collections
     * @param {Array<string>} [f] - A triplet for filtering the result. Multiple filter can be provided in distinct parameters (AND operator is applied) or in the same parameter separated by semi-colons (OR operator is applied). The order does not matter.    - A triplet is composed of a field name, a comparison operator and a value.      The possible values of the comparison operator are :           Operator        --                   Description                    -- value type          :eq:            -- {fieldName} equals {comma separated values}. **OR** operation is applied for the specified values -- numeric or strings           :ne:            -- {fieldName} must not equal {comma separated values }. **AND** operation is applied for the specified values -- numeric or strings           :like:          -- {fieldName}  is like {value}                     -- numeric or strings           :gte:           -- {fieldName} is greater than or equal to  {value} -- numeric           :gt:            -- {fieldName} is greater than {value}              -- numeric           :lte:           -- {fieldName} is less than or equal to {value}     -- numeric           :lt:            -- {fieldName}  is less than {value}                -- numeric           :range:         -- {fieldName} is between &#x60;{comma separated [min&lt;max] values}&#x60;. **OR** operation is applied for the specified ranges -- numeric or strings. If the field&#x27;s type is date, then min &amp; max should be timestamps in millisecond or a Date expression          :within:        -- {GeofieldName}&#x60; is within the &#x60;{given WKT string or the given BBOX }&#x60; -- a WKT string or the BBOX string : &#x60;\&quot;west, south, east, north\&quot;&#x60;           :notwithin:     -- {GeofieldName} is not within the &#x60;{given WKT string or the given BBOX }&#x60; -- a WKT string or the BBOX string : &#x60;\&quot;west, south, east, north\&quot;&#x60;           :intersects:    -- {GeofieldName} intersects the &#x60;{given WKT string or the given BBOX }&#x60; | a WKT string or the BBOX string : &#x60;\&quot;west, south, east, north\&quot;&#x60;           :notintersects: -- {GeofieldName} does not intersect the &#x60;{given WKT string or the given }&#x60; -- a WKT string or the BBOX string : &#x60;\&quot;west, south, east, north\&quot;&#x60;
     * @param {Array<string>} [q] A full text search. Optionally, it&#x27;s possible to search on a field using this syntax: {fieldname}:{text}
     * @param {string} [dateformat] The format of dates. This parameter should be set only if a date field is queried in &#x60;f&#x60; param; when using &#x60;gt&#x60;, &#x60;lt&#x60;, &#x60;gte&#x60;, &#x60;lte&#x60; and &#x60;range&#x60; operations
     * @param {boolean} [righthand] If righthand &#x3D; true, the passed WKT should be counter clock-wise; otherwise, ARLAS-server will attempt to parse it as the \&quot;Complementary\&quot; Polygon on the other facet of the planet.   Inversely, If righthand &#x3D; false, the passed WKT should be clock-wise; otherwise, ARLAS-server will attempt to parse it as the \&quot;Complementary\&quot; Polygon on the other facet of the planet.
     * @param {boolean} [pretty] Pretty print
     * @param {number} [max_age_cache] max-age-cache
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    count(collection: string, f?: Array<string>, q?: Array<string>, dateformat?: string, righthand?: boolean, pretty?: boolean, max_age_cache?: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise<Hits>;
    /**
     * Count the number of elements found in the collection(s), given the filters
     * @summary Count
     * @param {string} collection collections
     * @param {Count} [body]
     * @param {boolean} [pretty] Pretty print
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    countPost(collection: string, body?: Count, pretty?: boolean, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise<Hits>;
    /**
     * Describe the structure and the content of the given collection.
     * @summary Describe
     * @param {string} collection collection
     * @param {boolean} [pretty] Pretty print
     * @param {number} [max_age_cache] max-age-cache
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    describe(collection: string, pretty?: boolean, max_age_cache?: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise<CollectionReferenceDescription>;
    /**
     * Aggregate the elements in the collection(s) as features, given the filters and the aggregation parameters.
     * @summary GeoAggregate
     * @param {string} collection collection
     * @param {Array<string>} agg - The agg parameter should be given in the following formats:            {type}:{field}:interval-{interval}:format-{format}:collect_field-{collect_field}:collect_fct-{function}:order-{order}:on-{on}:size-{size}:raw_geometries-{raw_geometries values}:aggregated_geometries-{aggregated_geometries values}:fetch_hits-{fetch_hits values}   Where :      - **{type}:{field}** part is mandatory.       - **interval** must be specified only when aggregation type is datehistogram, histogram, geotile and geohash.      - **format** is optional for datehistogram, and must not be specified for the other types.      - (**collect_field**,**collect_fct**) couple is optional for all aggregation types.      - (**order**,**on**) couple is optional for all aggregation types.      - **size** is optional for term and geohash/geotile, and must not be specified for the other types.      - **include** is optional for term, and must not be specified for the other types.   - {type} possible values are :           geohash, geotile, datehistogram, histogram and term. geohash or geotile must be the main aggregation.   - {interval} possible values depends on {type}.           If {type} &#x3D; datehistogram, then {interval} &#x3D; {size}(year,quarter,month,week,day,hour,minute,second). Size value must be equal to 1 for year,quarter,month and week unities.           If {type} &#x3D; histogram, then {interval} &#x3D; {size}.           If {type} &#x3D; geohash, then {interval} &#x3D; {size}. It&#x27;s an integer between 1 and 12. Lower the length, greater is the surface of aggregation.           If {type} &#x3D; geotile, then {interval} &#x3D; {size}. It&#x27;s an integer corresponding to zoom level of the aggregation, that should be larger than or equal to {z} in the path param, and no bigger than {z}+6 (max 29).           If {type} &#x3D; term, then interval-{interval} is not needed.    - format-{format} is the date format for key aggregation. The default value is yyyy-MM-dd-hh:mm:ss.   - {collect_fct} is the aggregation function to apply to collections on the specified {collect_field}.      {collect_fct} possible values are :           avg,cardinality,max,min,sum,geobbox,geocentroid   - (collect_field,collect_fct) should both be specified, except when collect_fct &#x3D; &#x60;geobbox&#x60; or &#x60;geocentroid&#x60;, it could be specified alone. The metrics &#x60;geobbox&#x60; and &#x60;geocentroid&#x60; are returned as features collections.   - {order} is set to sort the aggregation buckets on the field name, on the count of the buckets or on the the result of a metric sub-aggregation. Its values are &#x27;asc&#x27; or &#x27;desc&#x27;.    - {on} is set to specify whether the {order} is on the field name, on the count of the aggregation or on the result of a metric sub-aggregation. Its values are &#x27;field&#x27;, &#x27;count&#x27; or &#x27;result&#x27;.    - When {on} &#x3D; &#x60;result&#x60;, then (collect_field,collect_fct) should be specified. Except when {collect_fct} &#x3D; &#x60;geobbox&#x60; or &#x60;geocentroid&#x60;, then {on}&#x3D;&#x60;result&#x60; is prohibited   - {size} Defines how many buckets should be returned.    - {include} Specifies the values for which buckets will be created. This values are comma separated. If one value is specified then regular expressions can be used (only in this case) and buckets matching them will be created. If more than one value are specified then only buckets matching the exact values will be created.   - **aggregated_geometries**       &gt; **What it does**: Allows to specify a list of aggregated forms of geometries that represent the bucket.       &gt; __**Syntax**__: &#x60;aggregated_geometries-{COMMA_SEPARATED_AGGREGATED_GEOMETRIES}&#x60;.       &gt; __**Available aggregated geometries**__: &#x60;centroid, bbox, cell, cell_center&#x60;.          - **centroid**: returns the centroid of data inside the bucket.          - **bbox**: returns the data extent (bbox) in each bucket.          - **cell**: returns the cell (zxy or geohash) extent of each bucket. This form is supported for **geohash** and **geotile** aggregation type only.          - **cell_center**: returns the cell center of each bucket. This form is supported for **geohash** and **geotile** aggregation type only.       &gt; __**Response**__: Each bucket of the aggregation will be represented with as many features (in a feature collection) as there are specified aggregated geometries. The properties of each feature has :          - **geometry_ref** attribute that informs which aggregated form is returned           - **geometry_type** attribute set to *aggregated*       &gt; __**Example**__: &#x60;aggregated_geometries-bbox,geohash&#x60;   - **raw_geometries**       &gt; **What it does**: Allows to specify a list of raw geometries provided by hits that represent the bucket and that are elected by a sort       &gt; __**Syntax**__: &#x60;raw_geometries-{GEOMETRY_FIELD}({COMMA_SEPERATED_SORT_FIELDS});{GEOMETRY_FIELD2}({COMMA_SEPERATED_SORT_FIELDS2})&#x60;.       &gt; __**Available raw geometries**__: any field of the collection whose type is **geo-point** or **geo-shape**.          - sort fields are optional. If no sort is specified, an ascending sort on &#x60;collection.params.timestamp_path&#x60; is applied          - a sort field can be preceded by &#x27;-&#x27; for descending sort. Otherwise the sort is ascending       &gt; __**Response**__: each bucket of the aggregation will be represented with as many features (in a feature collection) as there are specified raw geometries. The properties of each feature has :          - **geometry_ref** attribute that informs which geometry path is returned           - **geometry_type** attribute set to *raw*          - **geometry_sort** attribute that informs how the geometry path is fetched (with what sort)       &gt; __**Example**__: &#x60;raw_geometries-geo_field1,geo_field2  ||  raw_geometries-geo_field(-field1,field2)&#x60; || raw_geometries-geo_field1(field1);geo_field2(field2,field3)   - **fetch_hits**        &gt; **What it does**: Specifies the number of hits to retrieve inside each aggregation bucket and which fields to include in the hits.       &gt; __**Syntax**__: &#x60;fetch_hits-{sizeOfHitsToFetch}(+{field1}, {field2}, -{field3}, ...)&#x60;.       &gt; **Note 1**: &#x60;{sizeOfHitsToFetch}&#x60; is optional, if not specified, 1 is considered as default.       &gt; **Note 2**: &#x60;{field}&#x60; can be preceded by **+** or **-** for **ascending** or **descending** sort of the hits. Order matters.       &gt; __**Example**__: &#x60;fetch_hits-3(-timestamp, geometry)&#x60;. Fetches the 3 last positions for each bucket.   **agg** parameter is multiple. The first (main) aggregation must be geohash or geotile. Every agg parameter specified is a subaggregation of the previous one : order matters.    For more details, check https://github.com/gisaia/ARLAS-server/blob/master/docs/arlas-api-exploration.md
     * @param {Array<string>} [f] - A triplet for filtering the result. Multiple filter can be provided in distinct parameters (AND operator is applied) or in the same parameter separated by semi-colons (OR operator is applied). The order does not matter.    - A triplet is composed of a field name, a comparison operator and a value.      The possible values of the comparison operator are :           Operator        --                   Description                    -- value type          :eq:            -- {fieldName} equals {comma separated values}. **OR** operation is applied for the specified values -- numeric or strings           :ne:            -- {fieldName} must not equal {comma separated values }. **AND** operation is applied for the specified values -- numeric or strings           :like:          -- {fieldName}  is like {value}                     -- numeric or strings           :gte:           -- {fieldName} is greater than or equal to  {value} -- numeric           :gt:            -- {fieldName} is greater than {value}              -- numeric           :lte:           -- {fieldName} is less than or equal to {value}     -- numeric           :lt:            -- {fieldName}  is less than {value}                -- numeric           :range:         -- {fieldName} is between &#x60;{comma separated [min&lt;max] values}&#x60;. **OR** operation is applied for the specified ranges -- numeric or strings. If the field&#x27;s type is date, then min &amp; max should be timestamps in millisecond or a Date expression          :within:        -- {GeofieldName}&#x60; is within the &#x60;{given WKT string or the given BBOX }&#x60; -- a WKT string or the BBOX string : &#x60;\&quot;west, south, east, north\&quot;&#x60;           :notwithin:     -- {GeofieldName} is not within the &#x60;{given WKT string or the given BBOX }&#x60; -- a WKT string or the BBOX string : &#x60;\&quot;west, south, east, north\&quot;&#x60;           :intersects:    -- {GeofieldName} intersects the &#x60;{given WKT string or the given BBOX }&#x60; | a WKT string or the BBOX string : &#x60;\&quot;west, south, east, north\&quot;&#x60;           :notintersects: -- {GeofieldName} does not intersect the &#x60;{given WKT string or the given }&#x60; -- a WKT string or the BBOX string : &#x60;\&quot;west, south, east, north\&quot;&#x60;
     * @param {Array<string>} [q] A full text search. Optionally, it&#x27;s possible to search on a field using this syntax: {fieldname}:{text}
     * @param {string} [dateformat] The format of dates. This parameter should be set only if a date field is queried in &#x60;f&#x60; param; when using &#x60;gt&#x60;, &#x60;lt&#x60;, &#x60;gte&#x60;, &#x60;lte&#x60; and &#x60;range&#x60; operations
     * @param {boolean} [righthand] If righthand &#x3D; true, the passed WKT should be counter clock-wise; otherwise, ARLAS-server will attempt to parse it as the \&quot;Complementary\&quot; Polygon on the other facet of the planet.   Inversely, If righthand &#x3D; false, the passed WKT should be clock-wise; otherwise, ARLAS-server will attempt to parse it as the \&quot;Complementary\&quot; Polygon on the other facet of the planet.
     * @param {boolean} [pretty] Pretty print
     * @param {boolean} [flat] Flats the property map: only key/value on one level
     * @param {number} [max_age_cache] max-age-cache
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    geoaggregate(collection: string, agg: Array<string>, f?: Array<string>, q?: Array<string>, dateformat?: string, righthand?: boolean, pretty?: boolean, flat?: boolean, max_age_cache?: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise<FeatureCollection>;
    /**
     * Aggregate the elements in the collection(s) as features, given the filters and the aggregation parameters.
     * @summary GeoAggregate
     * @param {string} collection collection
     * @param {AggregationsRequest} [body]
     * @param {boolean} [pretty] Pretty print
     * @param {number} [max_age_cache] max-age-cache
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    geoaggregatePost(collection: string, body?: AggregationsRequest, pretty?: boolean, max_age_cache?: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise<FeatureCollection>;
    /**
     * Aggregate the elements in the collection(s) and localized in the given geohash as features, given the filters and the aggregation parameters.
     * @summary GeoAggregate on a geohash
     * @param {string} collection collection
     * @param {string} geohash geohash
     * @param {Array<string>} [agg] - The agg parameter should be given in the following formats:            {type}:{field}:interval-{interval}:format-{format}:collect_field-{collect_field}:collect_fct-{function}:order-{order}:on-{on}:size-{size}:raw_geometries-{raw_geometries values}:aggregated_geometries-{aggregated_geometries values}:fetch_hits-{fetch_hits values}   Where :      - **{type}:{field}** part is mandatory.       - **interval** must be specified only when aggregation type is datehistogram, histogram, geotile and geohash.      - **format** is optional for datehistogram, and must not be specified for the other types.      - (**collect_field**,**collect_fct**) couple is optional for all aggregation types.      - (**order**,**on**) couple is optional for all aggregation types.      - **size** is optional for term and geohash/geotile, and must not be specified for the other types.      - **include** is optional for term, and must not be specified for the other types.   - {type} possible values are :           geohash, geotile, datehistogram, histogram and term. geohash or geotile must be the main aggregation.   - {interval} possible values depends on {type}.           If {type} &#x3D; datehistogram, then {interval} &#x3D; {size}(year,quarter,month,week,day,hour,minute,second). Size value must be equal to 1 for year,quarter,month and week unities.           If {type} &#x3D; histogram, then {interval} &#x3D; {size}.           If {type} &#x3D; geohash, then {interval} &#x3D; {size}. It&#x27;s an integer between 1 and 12. Lower the length, greater is the surface of aggregation.           If {type} &#x3D; geotile, then {interval} &#x3D; {size}. It&#x27;s an integer corresponding to zoom level of the aggregation, that should be larger than or equal to {z} in the path param, and no bigger than {z}+6 (max 29).           If {type} &#x3D; term, then interval-{interval} is not needed.    - format-{format} is the date format for key aggregation. The default value is yyyy-MM-dd-hh:mm:ss.   - {collect_fct} is the aggregation function to apply to collections on the specified {collect_field}.      {collect_fct} possible values are :           avg,cardinality,max,min,sum,geobbox,geocentroid   - (collect_field,collect_fct) should both be specified, except when collect_fct &#x3D; &#x60;geobbox&#x60; or &#x60;geocentroid&#x60;, it could be specified alone. The metrics &#x60;geobbox&#x60; and &#x60;geocentroid&#x60; are returned as features collections.   - {order} is set to sort the aggregation buckets on the field name, on the count of the buckets or on the the result of a metric sub-aggregation. Its values are &#x27;asc&#x27; or &#x27;desc&#x27;.    - {on} is set to specify whether the {order} is on the field name, on the count of the aggregation or on the result of a metric sub-aggregation. Its values are &#x27;field&#x27;, &#x27;count&#x27; or &#x27;result&#x27;.    - When {on} &#x3D; &#x60;result&#x60;, then (collect_field,collect_fct) should be specified. Except when {collect_fct} &#x3D; &#x60;geobbox&#x60; or &#x60;geocentroid&#x60;, then {on}&#x3D;&#x60;result&#x60; is prohibited   - {size} Defines how many buckets should be returned.    - {include} Specifies the values for which buckets will be created. This values are comma separated. If one value is specified then regular expressions can be used (only in this case) and buckets matching them will be created. If more than one value are specified then only buckets matching the exact values will be created.   - **aggregated_geometries**       &gt; **What it does**: Allows to specify a list of aggregated forms of geometries that represent the bucket.       &gt; __**Syntax**__: &#x60;aggregated_geometries-{COMMA_SEPARATED_AGGREGATED_GEOMETRIES}&#x60;.       &gt; __**Available aggregated geometries**__: &#x60;centroid, bbox, cell, cell_center&#x60;.          - **centroid**: returns the centroid of data inside the bucket.          - **bbox**: returns the data extent (bbox) in each bucket.          - **cell**: returns the cell (zxy or geohash) extent of each bucket. This form is supported for **geohash** and **geotile** aggregation type only.          - **cell_center**: returns the cell center of each bucket. This form is supported for **geohash** and **geotile** aggregation type only.       &gt; __**Response**__: Each bucket of the aggregation will be represented with as many features (in a feature collection) as there are specified aggregated geometries. The properties of each feature has :          - **geometry_ref** attribute that informs which aggregated form is returned           - **geometry_type** attribute set to *aggregated*       &gt; __**Example**__: &#x60;aggregated_geometries-bbox,geohash&#x60;   - **raw_geometries**       &gt; **What it does**: Allows to specify a list of raw geometries provided by hits that represent the bucket and that are elected by a sort       &gt; __**Syntax**__: &#x60;raw_geometries-{GEOMETRY_FIELD}({COMMA_SEPERATED_SORT_FIELDS});{GEOMETRY_FIELD2}({COMMA_SEPERATED_SORT_FIELDS2})&#x60;.       &gt; __**Available raw geometries**__: any field of the collection whose type is **geo-point** or **geo-shape**.          - sort fields are optional. If no sort is specified, an ascending sort on &#x60;collection.params.timestamp_path&#x60; is applied          - a sort field can be preceded by &#x27;-&#x27; for descending sort. Otherwise the sort is ascending       &gt; __**Response**__: each bucket of the aggregation will be represented with as many features (in a feature collection) as there are specified raw geometries. The properties of each feature has :          - **geometry_ref** attribute that informs which geometry path is returned           - **geometry_type** attribute set to *raw*          - **geometry_sort** attribute that informs how the geometry path is fetched (with what sort)       &gt; __**Example**__: &#x60;raw_geometries-geo_field1,geo_field2  ||  raw_geometries-geo_field(-field1,field2)&#x60; || raw_geometries-geo_field1(field1);geo_field2(field2,field3)   - **fetch_hits**        &gt; **What it does**: Specifies the number of hits to retrieve inside each aggregation bucket and which fields to include in the hits.       &gt; __**Syntax**__: &#x60;fetch_hits-{sizeOfHitsToFetch}(+{field1}, {field2}, -{field3}, ...)&#x60;.       &gt; **Note 1**: &#x60;{sizeOfHitsToFetch}&#x60; is optional, if not specified, 1 is considered as default.       &gt; **Note 2**: &#x60;{field}&#x60; can be preceded by **+** or **-** for **ascending** or **descending** sort of the hits. Order matters.       &gt; __**Example**__: &#x60;fetch_hits-3(-timestamp, geometry)&#x60;. Fetches the 3 last positions for each bucket.   **agg** parameter is multiple. The first (main) aggregation must be geohash or geotile. Every agg parameter specified is a subaggregation of the previous one : order matters.    For more details, check https://github.com/gisaia/ARLAS-server/blob/master/docs/arlas-api-exploration.md
     * @param {Array<string>} [f] - A triplet for filtering the result. Multiple filter can be provided in distinct parameters (AND operator is applied) or in the same parameter separated by semi-colons (OR operator is applied). The order does not matter.    - A triplet is composed of a field name, a comparison operator and a value.      The possible values of the comparison operator are :           Operator        --                   Description                    -- value type          :eq:            -- {fieldName} equals {comma separated values}. **OR** operation is applied for the specified values -- numeric or strings           :ne:            -- {fieldName} must not equal {comma separated values }. **AND** operation is applied for the specified values -- numeric or strings           :like:          -- {fieldName}  is like {value}                     -- numeric or strings           :gte:           -- {fieldName} is greater than or equal to  {value} -- numeric           :gt:            -- {fieldName} is greater than {value}              -- numeric           :lte:           -- {fieldName} is less than or equal to {value}     -- numeric           :lt:            -- {fieldName}  is less than {value}                -- numeric           :range:         -- {fieldName} is between &#x60;{comma separated [min&lt;max] values}&#x60;. **OR** operation is applied for the specified ranges -- numeric or strings. If the field&#x27;s type is date, then min &amp; max should be timestamps in millisecond or a Date expression          :within:        -- {GeofieldName}&#x60; is within the &#x60;{given WKT string or the given BBOX }&#x60; -- a WKT string or the BBOX string : &#x60;\&quot;west, south, east, north\&quot;&#x60;           :notwithin:     -- {GeofieldName} is not within the &#x60;{given WKT string or the given BBOX }&#x60; -- a WKT string or the BBOX string : &#x60;\&quot;west, south, east, north\&quot;&#x60;           :intersects:    -- {GeofieldName} intersects the &#x60;{given WKT string or the given BBOX }&#x60; | a WKT string or the BBOX string : &#x60;\&quot;west, south, east, north\&quot;&#x60;           :notintersects: -- {GeofieldName} does not intersect the &#x60;{given WKT string or the given }&#x60; -- a WKT string or the BBOX string : &#x60;\&quot;west, south, east, north\&quot;&#x60;
     * @param {Array<string>} [q] A full text search. Optionally, it&#x27;s possible to search on a field using this syntax: {fieldname}:{text}
     * @param {string} [dateformat] The format of dates. This parameter should be set only if a date field is queried in &#x60;f&#x60; param; when using &#x60;gt&#x60;, &#x60;lt&#x60;, &#x60;gte&#x60;, &#x60;lte&#x60; and &#x60;range&#x60; operations
     * @param {boolean} [righthand] If righthand &#x3D; true, the passed WKT should be counter clock-wise; otherwise, ARLAS-server will attempt to parse it as the \&quot;Complementary\&quot; Polygon on the other facet of the planet.   Inversely, If righthand &#x3D; false, the passed WKT should be clock-wise; otherwise, ARLAS-server will attempt to parse it as the \&quot;Complementary\&quot; Polygon on the other facet of the planet.
     * @param {boolean} [pretty] Pretty print
     * @param {boolean} [flat] Flats the property map: only key/value on one level
     * @param {number} [max_age_cache] max-age-cache
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    geohashgeoaggregate(collection: string, geohash: string, agg?: Array<string>, f?: Array<string>, q?: Array<string>, dateformat?: string, righthand?: boolean, pretty?: boolean, flat?: boolean, max_age_cache?: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise<FeatureCollection>;
    /**
     * Search and return the elements found in the collection(s) as features, given the filters
     * @summary GeoSearch
     * @param {string} collection collection
     * @param {Array<string>} [f] - A triplet for filtering the result. Multiple filter can be provided in distinct parameters (AND operator is applied) or in the same parameter separated by semi-colons (OR operator is applied). The order does not matter.    - A triplet is composed of a field name, a comparison operator and a value.      The possible values of the comparison operator are :           Operator        --                   Description                    -- value type          :eq:            -- {fieldName} equals {comma separated values}. **OR** operation is applied for the specified values -- numeric or strings           :ne:            -- {fieldName} must not equal {comma separated values }. **AND** operation is applied for the specified values -- numeric or strings           :like:          -- {fieldName}  is like {value}                     -- numeric or strings           :gte:           -- {fieldName} is greater than or equal to  {value} -- numeric           :gt:            -- {fieldName} is greater than {value}              -- numeric           :lte:           -- {fieldName} is less than or equal to {value}     -- numeric           :lt:            -- {fieldName}  is less than {value}                -- numeric           :range:         -- {fieldName} is between &#x60;{comma separated [min&lt;max] values}&#x60;. **OR** operation is applied for the specified ranges -- numeric or strings. If the field&#x27;s type is date, then min &amp; max should be timestamps in millisecond or a Date expression          :within:        -- {GeofieldName}&#x60; is within the &#x60;{given WKT string or the given BBOX }&#x60; -- a WKT string or the BBOX string : &#x60;\&quot;west, south, east, north\&quot;&#x60;           :notwithin:     -- {GeofieldName} is not within the &#x60;{given WKT string or the given BBOX }&#x60; -- a WKT string or the BBOX string : &#x60;\&quot;west, south, east, north\&quot;&#x60;           :intersects:    -- {GeofieldName} intersects the &#x60;{given WKT string or the given BBOX }&#x60; | a WKT string or the BBOX string : &#x60;\&quot;west, south, east, north\&quot;&#x60;           :notintersects: -- {GeofieldName} does not intersect the &#x60;{given WKT string or the given }&#x60; -- a WKT string or the BBOX string : &#x60;\&quot;west, south, east, north\&quot;&#x60;
     * @param {Array<string>} [q] A full text search. Optionally, it&#x27;s possible to search on a field using this syntax: {fieldname}:{text}
     * @param {string} [dateformat] The format of dates. This parameter should be set only if a date field is queried in &#x60;f&#x60; param; when using &#x60;gt&#x60;, &#x60;lt&#x60;, &#x60;gte&#x60;, &#x60;lte&#x60; and &#x60;range&#x60; operations
     * @param {boolean} [righthand] If righthand &#x3D; true, the passed WKT should be counter clock-wise; otherwise, ARLAS-server will attempt to parse it as the \&quot;Complementary\&quot; Polygon on the other facet of the planet.   Inversely, If righthand &#x3D; false, the passed WKT should be clock-wise; otherwise, ARLAS-server will attempt to parse it as the \&quot;Complementary\&quot; Polygon on the other facet of the planet.
     * @param {boolean} [pretty] Pretty print
     * @param {boolean} [flat] Flats the property map: only key/value on one level
     * @param {string} [include] List the name patterns of the field to be included in the result. Separate patterns with a comma.
     * @param {string} [exclude] List the name patterns of the field to be excluded in the result. Separate patterns with a comma.
     * @param {string} [returned_geometries] Comma separated geometry field_paths to be included in the result. If not specified, only geometry_path is returned. If geometry_path is null, then centroid_path is returned
     * @param {number} [size] The maximum number of entries or sub-entries to be returned. The default value is 10
     * @param {number} [from] From index to start the search from. Defaults to 0.
     * @param {string} [sort] Sorts the resulted hits on the given fields and/or by distance to a given point:   &gt; __**Syntax**__: &#x60;{field1},{field2},-{field3},geodistance:{lat} {lon},{field4}  ...&#x60;.   &gt; **Note 1**: &#x60;{field}&#x60; can be preceded by **&#x27;-&#x27;**  for **descending** sort. By default, sort is ascending.   &gt; **Note 2**: The order of fields matters.   &gt; **Note 3** ***geodistance sort***: Sorts the hits centroids by distance to the given **{lat} {lon}** (ascending distance sort). It can be specified at most 1 time.   &gt; __**Example 1**__: sort&#x3D;&#x60;age,-timestamp&#x60;. Resulted hits are sorted by age. For same age hits, they are decreasingly sorted in time.   &gt; __**Example 2**__: sort&#x3D;&#x60;age,geodistance:89 179&#x60;. Resulted hits are sorted by age. For same age hits, they are sorted by closest distance to the point(89°,179°)
     * @param {string} [after] List of values of fields present in sort param that are used to search after.    &gt; **What it does**: Retrieve the data placed after the pointed element, given the provided order (sort).   &gt; __**Restriction 1**__: **after** param works only combined with **sort** param.   &gt; __**Syntax**__: &#x60;after&#x3D;{value1},{value2},...,{valueN} &amp; sort&#x3D;{field1},{field2},...,{fieldN}&#x60;.   &gt; **Note 1**: *{value1}&#x60; and &#x60;{value2}&#x60; are the values of &#x60;{field1}&#x60; and &#x60;{field2}&#x60; in the last hit returned in the previous search   &gt; **Note 2**: The order of fields and values matters. *{value1},{value2}* must be in the same order of *{field1},{field2}* in **sort** param   &gt; **Note 3**:  The last field &#x60;{fieldN}&#x60; must be the id field specified in the collection **collection.params.idPath** (returned as **md.id**) and &#x60;{valueN}&#x60; its corresponding value.   &gt; __**Example**__: *sort&#x3D;&#x60;-date,id&#x60; &amp; **after**&#x3D;&#x60;01/02/2019,abcd1234&#x60;*. Gets the following hits of the previous search that stopped at date *01/02/2019* and id *abcd1234*.   &gt; __**Restriction 2**__: **from** param must be set to 0 or kept unset
     * @param {string} [before] Same idea that after param, but to retrieve the data placed before the pointed element, given the provided order (sort).
     * @param {number} [max_age_cache] max-age-cache
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    geosearch(collection: string, f?: Array<string>, q?: Array<string>, dateformat?: string, righthand?: boolean, pretty?: boolean, flat?: boolean, include?: string, exclude?: string, returned_geometries?: string, size?: number, from?: number, sort?: string, after?: string, before?: string, max_age_cache?: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise<FeatureCollection>;
    /**
     * Search and return the elements found in the collection(s) as features, given the filters
     * @summary GeoSearch
     * @param {string} collection collection
     * @param {Search} [body]
     * @param {boolean} [pretty] Pretty print
     * @param {number} [max_age_cache] max-age-cache
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    geosearchPost(collection: string, body?: Search, pretty?: boolean, max_age_cache?: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise<FeatureCollection>;
    /**
     * Aggregate the elements in the collection(s) and localized in the given tile as features, given the filters and the aggregation parameters.
     * @summary GeoAggregate on a geotile
     * @param {string} collection collection
     * @param {number} z z
     * @param {number} x x
     * @param {number} y y
     * @param {Array<string>} [agg] - The agg parameter should be given in the following formats:            {type}:{field}:interval-{interval}:format-{format}:collect_field-{collect_field}:collect_fct-{function}:order-{order}:on-{on}:size-{size}:raw_geometries-{raw_geometries values}:aggregated_geometries-{aggregated_geometries values}:fetch_hits-{fetch_hits values}   Where :      - **{type}:{field}** part is mandatory.       - **interval** must be specified only when aggregation type is datehistogram, histogram, geotile and geohash.      - **format** is optional for datehistogram, and must not be specified for the other types.      - (**collect_field**,**collect_fct**) couple is optional for all aggregation types.      - (**order**,**on**) couple is optional for all aggregation types.      - **size** is optional for term and geohash/geotile, and must not be specified for the other types.      - **include** is optional for term, and must not be specified for the other types.   - {type} possible values are :           geohash, geotile, datehistogram, histogram and term. geohash or geotile must be the main aggregation.   - {interval} possible values depends on {type}.           If {type} &#x3D; datehistogram, then {interval} &#x3D; {size}(year,quarter,month,week,day,hour,minute,second). Size value must be equal to 1 for year,quarter,month and week unities.           If {type} &#x3D; histogram, then {interval} &#x3D; {size}.           If {type} &#x3D; geohash, then {interval} &#x3D; {size}. It&#x27;s an integer between 1 and 12. Lower the length, greater is the surface of aggregation.           If {type} &#x3D; geotile, then {interval} &#x3D; {size}. It&#x27;s an integer corresponding to zoom level of the aggregation, that should be larger than or equal to {z} in the path param, and no bigger than {z}+6 (max 29).           If {type} &#x3D; term, then interval-{interval} is not needed.    - format-{format} is the date format for key aggregation. The default value is yyyy-MM-dd-hh:mm:ss.   - {collect_fct} is the aggregation function to apply to collections on the specified {collect_field}.      {collect_fct} possible values are :           avg,cardinality,max,min,sum,geobbox,geocentroid   - (collect_field,collect_fct) should both be specified, except when collect_fct &#x3D; &#x60;geobbox&#x60; or &#x60;geocentroid&#x60;, it could be specified alone. The metrics &#x60;geobbox&#x60; and &#x60;geocentroid&#x60; are returned as features collections.   - {order} is set to sort the aggregation buckets on the field name, on the count of the buckets or on the the result of a metric sub-aggregation. Its values are &#x27;asc&#x27; or &#x27;desc&#x27;.    - {on} is set to specify whether the {order} is on the field name, on the count of the aggregation or on the result of a metric sub-aggregation. Its values are &#x27;field&#x27;, &#x27;count&#x27; or &#x27;result&#x27;.    - When {on} &#x3D; &#x60;result&#x60;, then (collect_field,collect_fct) should be specified. Except when {collect_fct} &#x3D; &#x60;geobbox&#x60; or &#x60;geocentroid&#x60;, then {on}&#x3D;&#x60;result&#x60; is prohibited   - {size} Defines how many buckets should be returned.    - {include} Specifies the values for which buckets will be created. This values are comma separated. If one value is specified then regular expressions can be used (only in this case) and buckets matching them will be created. If more than one value are specified then only buckets matching the exact values will be created.   - **aggregated_geometries**       &gt; **What it does**: Allows to specify a list of aggregated forms of geometries that represent the bucket.       &gt; __**Syntax**__: &#x60;aggregated_geometries-{COMMA_SEPARATED_AGGREGATED_GEOMETRIES}&#x60;.       &gt; __**Available aggregated geometries**__: &#x60;centroid, bbox, cell, cell_center&#x60;.          - **centroid**: returns the centroid of data inside the bucket.          - **bbox**: returns the data extent (bbox) in each bucket.          - **cell**: returns the cell (zxy or geohash) extent of each bucket. This form is supported for **geohash** and **geotile** aggregation type only.          - **cell_center**: returns the cell center of each bucket. This form is supported for **geohash** and **geotile** aggregation type only.       &gt; __**Response**__: Each bucket of the aggregation will be represented with as many features (in a feature collection) as there are specified aggregated geometries. The properties of each feature has :          - **geometry_ref** attribute that informs which aggregated form is returned           - **geometry_type** attribute set to *aggregated*       &gt; __**Example**__: &#x60;aggregated_geometries-bbox,geohash&#x60;   - **raw_geometries**       &gt; **What it does**: Allows to specify a list of raw geometries provided by hits that represent the bucket and that are elected by a sort       &gt; __**Syntax**__: &#x60;raw_geometries-{GEOMETRY_FIELD}({COMMA_SEPERATED_SORT_FIELDS});{GEOMETRY_FIELD2}({COMMA_SEPERATED_SORT_FIELDS2})&#x60;.       &gt; __**Available raw geometries**__: any field of the collection whose type is **geo-point** or **geo-shape**.          - sort fields are optional. If no sort is specified, an ascending sort on &#x60;collection.params.timestamp_path&#x60; is applied          - a sort field can be preceded by &#x27;-&#x27; for descending sort. Otherwise the sort is ascending       &gt; __**Response**__: each bucket of the aggregation will be represented with as many features (in a feature collection) as there are specified raw geometries. The properties of each feature has :          - **geometry_ref** attribute that informs which geometry path is returned           - **geometry_type** attribute set to *raw*          - **geometry_sort** attribute that informs how the geometry path is fetched (with what sort)       &gt; __**Example**__: &#x60;raw_geometries-geo_field1,geo_field2  ||  raw_geometries-geo_field(-field1,field2)&#x60; || raw_geometries-geo_field1(field1);geo_field2(field2,field3)   - **fetch_hits**        &gt; **What it does**: Specifies the number of hits to retrieve inside each aggregation bucket and which fields to include in the hits.       &gt; __**Syntax**__: &#x60;fetch_hits-{sizeOfHitsToFetch}(+{field1}, {field2}, -{field3}, ...)&#x60;.       &gt; **Note 1**: &#x60;{sizeOfHitsToFetch}&#x60; is optional, if not specified, 1 is considered as default.       &gt; **Note 2**: &#x60;{field}&#x60; can be preceded by **+** or **-** for **ascending** or **descending** sort of the hits. Order matters.       &gt; __**Example**__: &#x60;fetch_hits-3(-timestamp, geometry)&#x60;. Fetches the 3 last positions for each bucket.   **agg** parameter is multiple. The first (main) aggregation must be geohash or geotile. Every agg parameter specified is a subaggregation of the previous one : order matters.    For more details, check https://github.com/gisaia/ARLAS-server/blob/master/docs/arlas-api-exploration.md
     * @param {Array<string>} [f] - A triplet for filtering the result. Multiple filter can be provided in distinct parameters (AND operator is applied) or in the same parameter separated by semi-colons (OR operator is applied). The order does not matter.    - A triplet is composed of a field name, a comparison operator and a value.      The possible values of the comparison operator are :           Operator        --                   Description                    -- value type          :eq:            -- {fieldName} equals {comma separated values}. **OR** operation is applied for the specified values -- numeric or strings           :ne:            -- {fieldName} must not equal {comma separated values }. **AND** operation is applied for the specified values -- numeric or strings           :like:          -- {fieldName}  is like {value}                     -- numeric or strings           :gte:           -- {fieldName} is greater than or equal to  {value} -- numeric           :gt:            -- {fieldName} is greater than {value}              -- numeric           :lte:           -- {fieldName} is less than or equal to {value}     -- numeric           :lt:            -- {fieldName}  is less than {value}                -- numeric           :range:         -- {fieldName} is between &#x60;{comma separated [min&lt;max] values}&#x60;. **OR** operation is applied for the specified ranges -- numeric or strings. If the field&#x27;s type is date, then min &amp; max should be timestamps in millisecond or a Date expression          :within:        -- {GeofieldName}&#x60; is within the &#x60;{given WKT string or the given BBOX }&#x60; -- a WKT string or the BBOX string : &#x60;\&quot;west, south, east, north\&quot;&#x60;           :notwithin:     -- {GeofieldName} is not within the &#x60;{given WKT string or the given BBOX }&#x60; -- a WKT string or the BBOX string : &#x60;\&quot;west, south, east, north\&quot;&#x60;           :intersects:    -- {GeofieldName} intersects the &#x60;{given WKT string or the given BBOX }&#x60; | a WKT string or the BBOX string : &#x60;\&quot;west, south, east, north\&quot;&#x60;           :notintersects: -- {GeofieldName} does not intersect the &#x60;{given WKT string or the given }&#x60; -- a WKT string or the BBOX string : &#x60;\&quot;west, south, east, north\&quot;&#x60;
     * @param {Array<string>} [q] A full text search. Optionally, it&#x27;s possible to search on a field using this syntax: {fieldname}:{text}
     * @param {string} [dateformat] The format of dates. This parameter should be set only if a date field is queried in &#x60;f&#x60; param; when using &#x60;gt&#x60;, &#x60;lt&#x60;, &#x60;gte&#x60;, &#x60;lte&#x60; and &#x60;range&#x60; operations
     * @param {boolean} [righthand] If righthand &#x3D; true, the passed WKT should be counter clock-wise; otherwise, ARLAS-server will attempt to parse it as the \&quot;Complementary\&quot; Polygon on the other facet of the planet.   Inversely, If righthand &#x3D; false, the passed WKT should be clock-wise; otherwise, ARLAS-server will attempt to parse it as the \&quot;Complementary\&quot; Polygon on the other facet of the planet.
     * @param {boolean} [pretty] Pretty print
     * @param {boolean} [flat] Flats the property map: only key/value on one level
     * @param {number} [max_age_cache] max-age-cache
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    geotilegeoaggregate(collection: string, z: number, x: number, y: number, agg?: Array<string>, f?: Array<string>, q?: Array<string>, dateformat?: string, righthand?: boolean, pretty?: boolean, flat?: boolean, max_age_cache?: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise<FeatureCollection>;
    /**
     * Returns a raw indexed document.
     * @summary Get an Arlas document
     * @param {string} collection collection
     * @param {string} identifier identifier
     * @param {boolean} [pretty] Pretty print
     * @param {boolean} [flat] Flats the property map: only key/value on one level
     * @param {number} [max_age_cache] max-age-cache
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getArlasHit(collection: string, identifier: string, pretty?: boolean, flat?: boolean, max_age_cache?: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise<ArlasHit>;
    /**
     * List the collections configured in ARLAS.
     * @summary List
     * @param {boolean} [pretty] Pretty print
     * @param {number} [max_age_cache] max-age-cache
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    list(pretty?: boolean, max_age_cache?: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise<Array<CollectionReferenceDescription>>;
    /**
     * Search and return the elements found in the collection, given the filters
     * @summary Search
     * @param {string} collection collection
     * @param {Array<string>} [f] - A triplet for filtering the result. Multiple filter can be provided in distinct parameters (AND operator is applied) or in the same parameter separated by semi-colons (OR operator is applied). The order does not matter.    - A triplet is composed of a field name, a comparison operator and a value.      The possible values of the comparison operator are :           Operator        --                   Description                    -- value type          :eq:            -- {fieldName} equals {comma separated values}. **OR** operation is applied for the specified values -- numeric or strings           :ne:            -- {fieldName} must not equal {comma separated values }. **AND** operation is applied for the specified values -- numeric or strings           :like:          -- {fieldName}  is like {value}                     -- numeric or strings           :gte:           -- {fieldName} is greater than or equal to  {value} -- numeric           :gt:            -- {fieldName} is greater than {value}              -- numeric           :lte:           -- {fieldName} is less than or equal to {value}     -- numeric           :lt:            -- {fieldName}  is less than {value}                -- numeric           :range:         -- {fieldName} is between &#x60;{comma separated [min&lt;max] values}&#x60;. **OR** operation is applied for the specified ranges -- numeric or strings. If the field&#x27;s type is date, then min &amp; max should be timestamps in millisecond or a Date expression          :within:        -- {GeofieldName}&#x60; is within the &#x60;{given WKT string or the given BBOX }&#x60; -- a WKT string or the BBOX string : &#x60;\&quot;west, south, east, north\&quot;&#x60;           :notwithin:     -- {GeofieldName} is not within the &#x60;{given WKT string or the given BBOX }&#x60; -- a WKT string or the BBOX string : &#x60;\&quot;west, south, east, north\&quot;&#x60;           :intersects:    -- {GeofieldName} intersects the &#x60;{given WKT string or the given BBOX }&#x60; | a WKT string or the BBOX string : &#x60;\&quot;west, south, east, north\&quot;&#x60;           :notintersects: -- {GeofieldName} does not intersect the &#x60;{given WKT string or the given }&#x60; -- a WKT string or the BBOX string : &#x60;\&quot;west, south, east, north\&quot;&#x60;
     * @param {Array<string>} [q] A full text search. Optionally, it&#x27;s possible to search on a field using this syntax: {fieldname}:{text}
     * @param {string} [dateformat] The format of dates. This parameter should be set only if a date field is queried in &#x60;f&#x60; param; when using &#x60;gt&#x60;, &#x60;lt&#x60;, &#x60;gte&#x60;, &#x60;lte&#x60; and &#x60;range&#x60; operations
     * @param {boolean} [righthand] If righthand &#x3D; true, the passed WKT should be counter clock-wise; otherwise, ARLAS-server will attempt to parse it as the \&quot;Complementary\&quot; Polygon on the other facet of the planet.   Inversely, If righthand &#x3D; false, the passed WKT should be clock-wise; otherwise, ARLAS-server will attempt to parse it as the \&quot;Complementary\&quot; Polygon on the other facet of the planet.
     * @param {boolean} [pretty] Pretty print
     * @param {boolean} [flat] Flats the property map: only key/value on one level
     * @param {string} [include] List the name patterns of the field to be included in the result. Separate patterns with a comma.
     * @param {string} [exclude] List the name patterns of the field to be excluded in the result. Separate patterns with a comma.
     * @param {string} [returned_geometries] Comma separated geometry field_paths to be included in the result. If not specified, only geometry_path is returned. If geometry_path is null, then centroid_path is returned
     * @param {number} [size] The maximum number of entries or sub-entries to be returned. The default value is 10
     * @param {number} [from] From index to start the search from. Defaults to 0.
     * @param {string} [sort] Sorts the resulted hits on the given fields and/or by distance to a given point:   &gt; __**Syntax**__: &#x60;{field1},{field2},-{field3},geodistance:{lat} {lon},{field4}  ...&#x60;.   &gt; **Note 1**: &#x60;{field}&#x60; can be preceded by **&#x27;-&#x27;**  for **descending** sort. By default, sort is ascending.   &gt; **Note 2**: The order of fields matters.   &gt; **Note 3** ***geodistance sort***: Sorts the hits centroids by distance to the given **{lat} {lon}** (ascending distance sort). It can be specified at most 1 time.   &gt; __**Example 1**__: sort&#x3D;&#x60;age,-timestamp&#x60;. Resulted hits are sorted by age. For same age hits, they are decreasingly sorted in time.   &gt; __**Example 2**__: sort&#x3D;&#x60;age,geodistance:89 179&#x60;. Resulted hits are sorted by age. For same age hits, they are sorted by closest distance to the point(89°,179°)
     * @param {string} [after] List of values of fields present in sort param that are used to search after.    &gt; **What it does**: Retrieve the data placed after the pointed element, given the provided order (sort).   &gt; __**Restriction 1**__: **after** param works only combined with **sort** param.   &gt; __**Syntax**__: &#x60;after&#x3D;{value1},{value2},...,{valueN} &amp; sort&#x3D;{field1},{field2},...,{fieldN}&#x60;.   &gt; **Note 1**: *{value1}&#x60; and &#x60;{value2}&#x60; are the values of &#x60;{field1}&#x60; and &#x60;{field2}&#x60; in the last hit returned in the previous search   &gt; **Note 2**: The order of fields and values matters. *{value1},{value2}* must be in the same order of *{field1},{field2}* in **sort** param   &gt; **Note 3**:  The last field &#x60;{fieldN}&#x60; must be the id field specified in the collection **collection.params.idPath** (returned as **md.id**) and &#x60;{valueN}&#x60; its corresponding value.   &gt; __**Example**__: *sort&#x3D;&#x60;-date,id&#x60; &amp; **after**&#x3D;&#x60;01/02/2019,abcd1234&#x60;*. Gets the following hits of the previous search that stopped at date *01/02/2019* and id *abcd1234*.   &gt; __**Restriction 2**__: **from** param must be set to 0 or kept unset
     * @param {string} [before] Same idea that after param, but to retrieve the data placed before the pointed element, given the provided order (sort).
     * @param {number} [max_age_cache] max-age-cache
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    search(collection: string, f?: Array<string>, q?: Array<string>, dateformat?: string, righthand?: boolean, pretty?: boolean, flat?: boolean, include?: string, exclude?: string, returned_geometries?: string, size?: number, from?: number, sort?: string, after?: string, before?: string, max_age_cache?: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise<Hits>;
    /**
     * Search and return the elements found in the collection, given the filters
     * @summary Search
     * @param {string} collection collection
     * @param {Search} [body]
     * @param {boolean} [pretty] Pretty print
     * @param {number} [max_age_cache] max-age-cache
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    searchPost(collection: string, body?: Search, pretty?: boolean, max_age_cache?: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise<Hits>;
    /**
     * Aggregate the elements in the collection(s) as features, given the filters and the aggregation parameters, and returns a shapefile of it.
     * @summary ShapeAggregate
     * @param {string} collection collection
     * @param {Array<string>} agg - The agg parameter should be given in the following formats:            {type}:{field}:interval-{interval}:format-{format}:collect_field-{collect_field}:collect_fct-{function}:order-{order}:on-{on}:size-{size}:raw_geometries-{raw_geometries values}:aggregated_geometries-{aggregated_geometries values}:fetch_hits-{fetch_hits values}   Where :      - **{type}:{field}** part is mandatory.       - **interval** must be specified only when aggregation type is datehistogram, histogram, geotile and geohash.      - **format** is optional for datehistogram, and must not be specified for the other types.      - (**collect_field**,**collect_fct**) couple is optional for all aggregation types.      - (**order**,**on**) couple is optional for all aggregation types.      - **size** is optional for term and geohash/geotile, and must not be specified for the other types.      - **include** is optional for term, and must not be specified for the other types.   - {type} possible values are :           geohash, geotile, datehistogram, histogram and term. geohash or geotile must be the main aggregation.   - {interval} possible values depends on {type}.           If {type} &#x3D; datehistogram, then {interval} &#x3D; {size}(year,quarter,month,week,day,hour,minute,second). Size value must be equal to 1 for year,quarter,month and week unities.           If {type} &#x3D; histogram, then {interval} &#x3D; {size}.           If {type} &#x3D; geohash, then {interval} &#x3D; {size}. It&#x27;s an integer between 1 and 12. Lower the length, greater is the surface of aggregation.           If {type} &#x3D; geotile, then {interval} &#x3D; {size}. It&#x27;s an integer corresponding to zoom level of the aggregation, that should be larger than or equal to {z} in the path param, and no bigger than {z}+6 (max 29).           If {type} &#x3D; term, then interval-{interval} is not needed.    - format-{format} is the date format for key aggregation. The default value is yyyy-MM-dd-hh:mm:ss.   - {collect_fct} is the aggregation function to apply to collections on the specified {collect_field}.      {collect_fct} possible values are :           avg,cardinality,max,min,sum,geobbox,geocentroid   - (collect_field,collect_fct) should both be specified, except when collect_fct &#x3D; &#x60;geobbox&#x60; or &#x60;geocentroid&#x60;, it could be specified alone. The metrics &#x60;geobbox&#x60; and &#x60;geocentroid&#x60; are returned as features collections.   - {order} is set to sort the aggregation buckets on the field name, on the count of the buckets or on the the result of a metric sub-aggregation. Its values are &#x27;asc&#x27; or &#x27;desc&#x27;.    - {on} is set to specify whether the {order} is on the field name, on the count of the aggregation or on the result of a metric sub-aggregation. Its values are &#x27;field&#x27;, &#x27;count&#x27; or &#x27;result&#x27;.    - When {on} &#x3D; &#x60;result&#x60;, then (collect_field,collect_fct) should be specified. Except when {collect_fct} &#x3D; &#x60;geobbox&#x60; or &#x60;geocentroid&#x60;, then {on}&#x3D;&#x60;result&#x60; is prohibited   - {size} Defines how many buckets should be returned.    - {include} Specifies the values for which buckets will be created. This values are comma separated. If one value is specified then regular expressions can be used (only in this case) and buckets matching them will be created. If more than one value are specified then only buckets matching the exact values will be created.   - **aggregated_geometries**       &gt; **What it does**: Allows to specify a list of aggregated forms of geometries that represent the bucket.       &gt; __**Syntax**__: &#x60;aggregated_geometries-{COMMA_SEPARATED_AGGREGATED_GEOMETRIES}&#x60;.       &gt; __**Available aggregated geometries**__: &#x60;centroid, bbox, cell, cell_center&#x60;.          - **centroid**: returns the centroid of data inside the bucket.          - **bbox**: returns the data extent (bbox) in each bucket.          - **cell**: returns the cell (zxy or geohash) extent of each bucket. This form is supported for **geohash** and **geotile** aggregation type only.          - **cell_center**: returns the cell center of each bucket. This form is supported for **geohash** and **geotile** aggregation type only.       &gt; __**Response**__: Each bucket of the aggregation will be represented with as many features (in a feature collection) as there are specified aggregated geometries. The properties of each feature has :          - **geometry_ref** attribute that informs which aggregated form is returned           - **geometry_type** attribute set to *aggregated*       &gt; __**Example**__: &#x60;aggregated_geometries-bbox,geohash&#x60;   - **raw_geometries**       &gt; **What it does**: Allows to specify a list of raw geometries provided by hits that represent the bucket and that are elected by a sort       &gt; __**Syntax**__: &#x60;raw_geometries-{GEOMETRY_FIELD}({COMMA_SEPERATED_SORT_FIELDS});{GEOMETRY_FIELD2}({COMMA_SEPERATED_SORT_FIELDS2})&#x60;.       &gt; __**Available raw geometries**__: any field of the collection whose type is **geo-point** or **geo-shape**.          - sort fields are optional. If no sort is specified, an ascending sort on &#x60;collection.params.timestamp_path&#x60; is applied          - a sort field can be preceded by &#x27;-&#x27; for descending sort. Otherwise the sort is ascending       &gt; __**Response**__: each bucket of the aggregation will be represented with as many features (in a feature collection) as there are specified raw geometries. The properties of each feature has :          - **geometry_ref** attribute that informs which geometry path is returned           - **geometry_type** attribute set to *raw*          - **geometry_sort** attribute that informs how the geometry path is fetched (with what sort)       &gt; __**Example**__: &#x60;raw_geometries-geo_field1,geo_field2  ||  raw_geometries-geo_field(-field1,field2)&#x60; || raw_geometries-geo_field1(field1);geo_field2(field2,field3)   - **fetch_hits**        &gt; **What it does**: Specifies the number of hits to retrieve inside each aggregation bucket and which fields to include in the hits.       &gt; __**Syntax**__: &#x60;fetch_hits-{sizeOfHitsToFetch}(+{field1}, {field2}, -{field3}, ...)&#x60;.       &gt; **Note 1**: &#x60;{sizeOfHitsToFetch}&#x60; is optional, if not specified, 1 is considered as default.       &gt; **Note 2**: &#x60;{field}&#x60; can be preceded by **+** or **-** for **ascending** or **descending** sort of the hits. Order matters.       &gt; __**Example**__: &#x60;fetch_hits-3(-timestamp, geometry)&#x60;. Fetches the 3 last positions for each bucket.   **agg** parameter is multiple. The first (main) aggregation must be geohash or geotile. Every agg parameter specified is a subaggregation of the previous one : order matters.    For more details, check https://github.com/gisaia/ARLAS-server/blob/master/docs/arlas-api-exploration.md
     * @param {Array<string>} [f] - A triplet for filtering the result. Multiple filter can be provided in distinct parameters (AND operator is applied) or in the same parameter separated by semi-colons (OR operator is applied). The order does not matter.    - A triplet is composed of a field name, a comparison operator and a value.      The possible values of the comparison operator are :           Operator        --                   Description                    -- value type          :eq:            -- {fieldName} equals {comma separated values}. **OR** operation is applied for the specified values -- numeric or strings           :ne:            -- {fieldName} must not equal {comma separated values }. **AND** operation is applied for the specified values -- numeric or strings           :like:          -- {fieldName}  is like {value}                     -- numeric or strings           :gte:           -- {fieldName} is greater than or equal to  {value} -- numeric           :gt:            -- {fieldName} is greater than {value}              -- numeric           :lte:           -- {fieldName} is less than or equal to {value}     -- numeric           :lt:            -- {fieldName}  is less than {value}                -- numeric           :range:         -- {fieldName} is between &#x60;{comma separated [min&lt;max] values}&#x60;. **OR** operation is applied for the specified ranges -- numeric or strings. If the field&#x27;s type is date, then min &amp; max should be timestamps in millisecond or a Date expression          :within:        -- {GeofieldName}&#x60; is within the &#x60;{given WKT string or the given BBOX }&#x60; -- a WKT string or the BBOX string : &#x60;\&quot;west, south, east, north\&quot;&#x60;           :notwithin:     -- {GeofieldName} is not within the &#x60;{given WKT string or the given BBOX }&#x60; -- a WKT string or the BBOX string : &#x60;\&quot;west, south, east, north\&quot;&#x60;           :intersects:    -- {GeofieldName} intersects the &#x60;{given WKT string or the given BBOX }&#x60; | a WKT string or the BBOX string : &#x60;\&quot;west, south, east, north\&quot;&#x60;           :notintersects: -- {GeofieldName} does not intersect the &#x60;{given WKT string or the given }&#x60; -- a WKT string or the BBOX string : &#x60;\&quot;west, south, east, north\&quot;&#x60;
     * @param {Array<string>} [q] A full text search. Optionally, it&#x27;s possible to search on a field using this syntax: {fieldname}:{text}
     * @param {string} [dateformat] The format of dates. This parameter should be set only if a date field is queried in &#x60;f&#x60; param; when using &#x60;gt&#x60;, &#x60;lt&#x60;, &#x60;gte&#x60;, &#x60;lte&#x60; and &#x60;range&#x60; operations
     * @param {boolean} [righthand] If righthand &#x3D; true, the passed WKT should be counter clock-wise; otherwise, ARLAS-server will attempt to parse it as the \&quot;Complementary\&quot; Polygon on the other facet of the planet.   Inversely, If righthand &#x3D; false, the passed WKT should be clock-wise; otherwise, ARLAS-server will attempt to parse it as the \&quot;Complementary\&quot; Polygon on the other facet of the planet.
     * @param {boolean} [pretty] Pretty print
     * @param {number} [max_age_cache] max-age-cache
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    shapeaggregate(collection: string, agg: Array<string>, f?: Array<string>, q?: Array<string>, dateformat?: string, righthand?: boolean, pretty?: boolean, max_age_cache?: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise<Response>;
    /**
     * Aggregate the elements in the collection(s) as features, given the filters and the aggregation parameters, and returns a shapefile of it.
     * @summary ShapeAggregate
     * @param {string} collection collection
     * @param {AggregationsRequest} [body]
     * @param {boolean} [pretty] Pretty print
     * @param {number} [max_age_cache] max-age-cache
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    shapeaggregatePost(collection: string, body?: AggregationsRequest, pretty?: boolean, max_age_cache?: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise<Response>;
    /**
     * Search and return the elements found in the collection(s) as features, given the filters, exported as a Shapefile
     * @summary ShapeSearch
     * @param {string} collection collection
     * @param {Array<string>} [f] - A triplet for filtering the result. Multiple filter can be provided in distinct parameters (AND operator is applied) or in the same parameter separated by semi-colons (OR operator is applied). The order does not matter.    - A triplet is composed of a field name, a comparison operator and a value.      The possible values of the comparison operator are :           Operator        --                   Description                    -- value type          :eq:            -- {fieldName} equals {comma separated values}. **OR** operation is applied for the specified values -- numeric or strings           :ne:            -- {fieldName} must not equal {comma separated values }. **AND** operation is applied for the specified values -- numeric or strings           :like:          -- {fieldName}  is like {value}                     -- numeric or strings           :gte:           -- {fieldName} is greater than or equal to  {value} -- numeric           :gt:            -- {fieldName} is greater than {value}              -- numeric           :lte:           -- {fieldName} is less than or equal to {value}     -- numeric           :lt:            -- {fieldName}  is less than {value}                -- numeric           :range:         -- {fieldName} is between &#x60;{comma separated [min&lt;max] values}&#x60;. **OR** operation is applied for the specified ranges -- numeric or strings. If the field&#x27;s type is date, then min &amp; max should be timestamps in millisecond or a Date expression          :within:        -- {GeofieldName}&#x60; is within the &#x60;{given WKT string or the given BBOX }&#x60; -- a WKT string or the BBOX string : &#x60;\&quot;west, south, east, north\&quot;&#x60;           :notwithin:     -- {GeofieldName} is not within the &#x60;{given WKT string or the given BBOX }&#x60; -- a WKT string or the BBOX string : &#x60;\&quot;west, south, east, north\&quot;&#x60;           :intersects:    -- {GeofieldName} intersects the &#x60;{given WKT string or the given BBOX }&#x60; | a WKT string or the BBOX string : &#x60;\&quot;west, south, east, north\&quot;&#x60;           :notintersects: -- {GeofieldName} does not intersect the &#x60;{given WKT string or the given }&#x60; -- a WKT string or the BBOX string : &#x60;\&quot;west, south, east, north\&quot;&#x60;
     * @param {Array<string>} [q] A full text search. Optionally, it&#x27;s possible to search on a field using this syntax: {fieldname}:{text}
     * @param {string} [dateformat] The format of dates. This parameter should be set only if a date field is queried in &#x60;f&#x60; param; when using &#x60;gt&#x60;, &#x60;lt&#x60;, &#x60;gte&#x60;, &#x60;lte&#x60; and &#x60;range&#x60; operations
     * @param {boolean} [righthand] If righthand &#x3D; true, the passed WKT should be counter clock-wise; otherwise, ARLAS-server will attempt to parse it as the \&quot;Complementary\&quot; Polygon on the other facet of the planet.   Inversely, If righthand &#x3D; false, the passed WKT should be clock-wise; otherwise, ARLAS-server will attempt to parse it as the \&quot;Complementary\&quot; Polygon on the other facet of the planet.
     * @param {boolean} [pretty] Pretty print
     * @param {string} [include] List the name patterns of the field to be included in the result. Separate patterns with a comma.
     * @param {string} [exclude] List the name patterns of the field to be excluded in the result. Separate patterns with a comma.
     * @param {string} [returned_geometries] Comma separated geometry field_paths to be included in the result. If not specified, only geometry_path is returned. If geometry_path is null, then centroid_path is returned
     * @param {number} [size] The maximum number of entries or sub-entries to be returned. The default value is 10
     * @param {number} [from] From index to start the search from. Defaults to 0.
     * @param {string} [sort] Sorts the resulted hits on the given fields and/or by distance to a given point:   &gt; __**Syntax**__: &#x60;{field1},{field2},-{field3},geodistance:{lat} {lon},{field4}  ...&#x60;.   &gt; **Note 1**: &#x60;{field}&#x60; can be preceded by **&#x27;-&#x27;**  for **descending** sort. By default, sort is ascending.   &gt; **Note 2**: The order of fields matters.   &gt; **Note 3** ***geodistance sort***: Sorts the hits centroids by distance to the given **{lat} {lon}** (ascending distance sort). It can be specified at most 1 time.   &gt; __**Example 1**__: sort&#x3D;&#x60;age,-timestamp&#x60;. Resulted hits are sorted by age. For same age hits, they are decreasingly sorted in time.   &gt; __**Example 2**__: sort&#x3D;&#x60;age,geodistance:89 179&#x60;. Resulted hits are sorted by age. For same age hits, they are sorted by closest distance to the point(89°,179°)
     * @param {string} [after] List of values of fields present in sort param that are used to search after.    &gt; **What it does**: Retrieve the data placed after the pointed element, given the provided order (sort).   &gt; __**Restriction 1**__: **after** param works only combined with **sort** param.   &gt; __**Syntax**__: &#x60;after&#x3D;{value1},{value2},...,{valueN} &amp; sort&#x3D;{field1},{field2},...,{fieldN}&#x60;.   &gt; **Note 1**: *{value1}&#x60; and &#x60;{value2}&#x60; are the values of &#x60;{field1}&#x60; and &#x60;{field2}&#x60; in the last hit returned in the previous search   &gt; **Note 2**: The order of fields and values matters. *{value1},{value2}* must be in the same order of *{field1},{field2}* in **sort** param   &gt; **Note 3**:  The last field &#x60;{fieldN}&#x60; must be the id field specified in the collection **collection.params.idPath** (returned as **md.id**) and &#x60;{valueN}&#x60; its corresponding value.   &gt; __**Example**__: *sort&#x3D;&#x60;-date,id&#x60; &amp; **after**&#x3D;&#x60;01/02/2019,abcd1234&#x60;*. Gets the following hits of the previous search that stopped at date *01/02/2019* and id *abcd1234*.   &gt; __**Restriction 2**__: **from** param must be set to 0 or kept unset
     * @param {string} [before] Same idea that after param, but to retrieve the data placed before the pointed element, given the provided order (sort).
     * @param {number} [max_age_cache] max-age-cache
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    shapesearch(collection: string, f?: Array<string>, q?: Array<string>, dateformat?: string, righthand?: boolean, pretty?: boolean, include?: string, exclude?: string, returned_geometries?: string, size?: number, from?: number, sort?: string, after?: string, before?: string, max_age_cache?: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise<Response>;
    /**
     * Search and return the elements found in the collection(s) as features, given the filters, exported as a Shapefile
     * @summary ShapeSearch
     * @param {string} collection collection
     * @param {Search} [body]
     * @param {boolean} [pretty] Pretty print
     * @param {number} [max_age_cache] max-age-cache
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    shapesearchPost(collection: string, body?: Search, pretty?: boolean, max_age_cache?: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise<Response>;
    /**
     * Suggest the the n (n=size) most relevant terms given the filters
     * @summary Suggest
     * @param {string} collections collections, comma separated
     * @param {Array<string>} [f] - A triplet for filtering the result. Multiple filter can be provided. The order does not matter.    - A triplet is composed of a field name, a comparison operator and a value.      The possible values of the comparison operator are :           Operator   |                   Description                      | value type          :          |  {fieldName} equals {value}                        | numeric or strings           :gte:      |  {fieldName} is greater than or equal to  {value}  | numeric           :gt:       |  {fieldName} is greater than {value}               | numeric           :lte:      |  {fieldName} is less than or equal to {value}      | numeric           :lt:       |  {fieldName}  is less than {value}                 | numeric       - The AND operator is applied between filters having different fieldNames.    - The OR operator is applied on filters having the same fieldName.    - If the fieldName starts with - then a must not filter is used   - If the fieldName starts with - then a must not filter is used   For more details, check https://gitlab.com/GISAIA.ARLAS/ARLAS-server/blob/master/doc/api/API-definition.md
     * @param {string} [q] A full text search
     * @param {boolean} [pretty] Pretty print
     * @param {number} [size] The maximum number of entries or sub-entries to be returned. The default value is 10
     * @param {number} [from] From index to start the search from. Defaults to 0.
     * @param {string} [field] Name of the field to be used for retrieving the most relevant terms
     * @param {number} [max_age_cache] max-age-cache
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    suggest(collections: string, f?: Array<string>, q?: string, pretty?: boolean, size?: number, from?: number, field?: string, max_age_cache?: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise<Response>;
    /**
     * Search and return the elements found in the collection(s) and localized in the given tile(x,y,z) as features, given the filters
     * @summary Tiled GeoSearch
     * @param {string} collection collection
     * @param {number} x x
     * @param {number} y y
     * @param {number} z z
     * @param {Array<string>} [f] - A triplet for filtering the result. Multiple filter can be provided in distinct parameters (AND operator is applied) or in the same parameter separated by semi-colons (OR operator is applied). The order does not matter.    - A triplet is composed of a field name, a comparison operator and a value.      The possible values of the comparison operator are :           Operator        --                   Description                    -- value type          :eq:            -- {fieldName} equals {comma separated values}. **OR** operation is applied for the specified values -- numeric or strings           :ne:            -- {fieldName} must not equal {comma separated values }. **AND** operation is applied for the specified values -- numeric or strings           :like:          -- {fieldName}  is like {value}                     -- numeric or strings           :gte:           -- {fieldName} is greater than or equal to  {value} -- numeric           :gt:            -- {fieldName} is greater than {value}              -- numeric           :lte:           -- {fieldName} is less than or equal to {value}     -- numeric           :lt:            -- {fieldName}  is less than {value}                -- numeric           :range:         -- {fieldName} is between &#x60;{comma separated [min&lt;max] values}&#x60;. **OR** operation is applied for the specified ranges -- numeric or strings. If the field&#x27;s type is date, then min &amp; max should be timestamps in millisecond or a Date expression          :within:        -- {GeofieldName}&#x60; is within the &#x60;{given WKT string or the given BBOX }&#x60; -- a WKT string or the BBOX string : &#x60;\&quot;west, south, east, north\&quot;&#x60;           :notwithin:     -- {GeofieldName} is not within the &#x60;{given WKT string or the given BBOX }&#x60; -- a WKT string or the BBOX string : &#x60;\&quot;west, south, east, north\&quot;&#x60;           :intersects:    -- {GeofieldName} intersects the &#x60;{given WKT string or the given BBOX }&#x60; | a WKT string or the BBOX string : &#x60;\&quot;west, south, east, north\&quot;&#x60;           :notintersects: -- {GeofieldName} does not intersect the &#x60;{given WKT string or the given }&#x60; -- a WKT string or the BBOX string : &#x60;\&quot;west, south, east, north\&quot;&#x60;
     * @param {Array<string>} [q] A full text search. Optionally, it&#x27;s possible to search on a field using this syntax: {fieldname}:{text}
     * @param {string} [dateformat] The format of dates. This parameter should be set only if a date field is queried in &#x60;f&#x60; param; when using &#x60;gt&#x60;, &#x60;lt&#x60;, &#x60;gte&#x60;, &#x60;lte&#x60; and &#x60;range&#x60; operations
     * @param {boolean} [righthand] If righthand &#x3D; true, the passed WKT should be counter clock-wise; otherwise, ARLAS-server will attempt to parse it as the \&quot;Complementary\&quot; Polygon on the other facet of the planet.   Inversely, If righthand &#x3D; false, the passed WKT should be clock-wise; otherwise, ARLAS-server will attempt to parse it as the \&quot;Complementary\&quot; Polygon on the other facet of the planet.
     * @param {boolean} [pretty] Pretty print
     * @param {boolean} [flat] Flats the property map: only key/value on one level
     * @param {string} [include] List the name patterns of the field to be included in the result. Separate patterns with a comma.
     * @param {string} [exclude] List the name patterns of the field to be excluded in the result. Separate patterns with a comma.
     * @param {string} [returned_geometries] Comma separated geometry field_paths to be included in the result. If not specified, only geometry_path is returned. If geometry_path is null, then centroid_path is returned
     * @param {number} [size] The maximum number of entries or sub-entries to be returned. The default value is 10
     * @param {number} [from] From index to start the search from. Defaults to 0.
     * @param {string} [sort] Sorts the resulted hits on the given fields and/or by distance to a given point:   &gt; __**Syntax**__: &#x60;{field1},{field2},-{field3},geodistance:{lat} {lon},{field4}  ...&#x60;.   &gt; **Note 1**: &#x60;{field}&#x60; can be preceded by **&#x27;-&#x27;**  for **descending** sort. By default, sort is ascending.   &gt; **Note 2**: The order of fields matters.   &gt; **Note 3** ***geodistance sort***: Sorts the hits centroids by distance to the given **{lat} {lon}** (ascending distance sort). It can be specified at most 1 time.   &gt; __**Example 1**__: sort&#x3D;&#x60;age,-timestamp&#x60;. Resulted hits are sorted by age. For same age hits, they are decreasingly sorted in time.   &gt; __**Example 2**__: sort&#x3D;&#x60;age,geodistance:89 179&#x60;. Resulted hits are sorted by age. For same age hits, they are sorted by closest distance to the point(89°,179°)
     * @param {string} [after] List of values of fields present in sort param that are used to search after.    &gt; **What it does**: Retrieve the data placed after the pointed element, given the provided order (sort).   &gt; __**Restriction 1**__: **after** param works only combined with **sort** param.   &gt; __**Syntax**__: &#x60;after&#x3D;{value1},{value2},...,{valueN} &amp; sort&#x3D;{field1},{field2},...,{fieldN}&#x60;.   &gt; **Note 1**: *{value1}&#x60; and &#x60;{value2}&#x60; are the values of &#x60;{field1}&#x60; and &#x60;{field2}&#x60; in the last hit returned in the previous search   &gt; **Note 2**: The order of fields and values matters. *{value1},{value2}* must be in the same order of *{field1},{field2}* in **sort** param   &gt; **Note 3**:  The last field &#x60;{fieldN}&#x60; must be the id field specified in the collection **collection.params.idPath** (returned as **md.id**) and &#x60;{valueN}&#x60; its corresponding value.   &gt; __**Example**__: *sort&#x3D;&#x60;-date,id&#x60; &amp; **after**&#x3D;&#x60;01/02/2019,abcd1234&#x60;*. Gets the following hits of the previous search that stopped at date *01/02/2019* and id *abcd1234*.   &gt; __**Restriction 2**__: **from** param must be set to 0 or kept unset
     * @param {string} [before] Same idea that after param, but to retrieve the data placed before the pointed element, given the provided order (sort).
     * @param {number} [max_age_cache] max-age-cache
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    tiledgeosearch(collection: string, x: number, y: number, z: number, f?: Array<string>, q?: Array<string>, dateformat?: string, righthand?: boolean, pretty?: boolean, flat?: boolean, include?: string, exclude?: string, returned_geometries?: string, size?: number, from?: number, sort?: string, after?: string, before?: string, max_age_cache?: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise<FeatureCollection>;
    /**
     * Search and return the elements found in the collection(s) and localized in the given tile(x,y,z) as features, given the filters
     * @summary Tiled GeoSearch
     * @param {string} collection collection
     * @param {number} x x
     * @param {number} y y
     * @param {number} z z
     * @param {Array<string>} [f] - A triplet for filtering the result. Multiple filter can be provided in distinct parameters (AND operator is applied) or in the same parameter separated by semi-colons (OR operator is applied). The order does not matter.    - A triplet is composed of a field name, a comparison operator and a value.      The possible values of the comparison operator are :           Operator        --                   Description                    -- value type          :eq:            -- {fieldName} equals {comma separated values}. **OR** operation is applied for the specified values -- numeric or strings           :ne:            -- {fieldName} must not equal {comma separated values }. **AND** operation is applied for the specified values -- numeric or strings           :like:          -- {fieldName}  is like {value}                     -- numeric or strings           :gte:           -- {fieldName} is greater than or equal to  {value} -- numeric           :gt:            -- {fieldName} is greater than {value}              -- numeric           :lte:           -- {fieldName} is less than or equal to {value}     -- numeric           :lt:            -- {fieldName}  is less than {value}                -- numeric           :range:         -- {fieldName} is between &#x60;{comma separated [min&lt;max] values}&#x60;. **OR** operation is applied for the specified ranges -- numeric or strings. If the field&#x27;s type is date, then min &amp; max should be timestamps in millisecond or a Date expression          :within:        -- {GeofieldName}&#x60; is within the &#x60;{given WKT string or the given BBOX }&#x60; -- a WKT string or the BBOX string : &#x60;\&quot;west, south, east, north\&quot;&#x60;           :notwithin:     -- {GeofieldName} is not within the &#x60;{given WKT string or the given BBOX }&#x60; -- a WKT string or the BBOX string : &#x60;\&quot;west, south, east, north\&quot;&#x60;           :intersects:    -- {GeofieldName} intersects the &#x60;{given WKT string or the given BBOX }&#x60; | a WKT string or the BBOX string : &#x60;\&quot;west, south, east, north\&quot;&#x60;           :notintersects: -- {GeofieldName} does not intersect the &#x60;{given WKT string or the given }&#x60; -- a WKT string or the BBOX string : &#x60;\&quot;west, south, east, north\&quot;&#x60;
     * @param {Array<string>} [q] A full text search. Optionally, it&#x27;s possible to search on a field using this syntax: {fieldname}:{text}
     * @param {string} [dateformat] The format of dates. This parameter should be set only if a date field is queried in &#x60;f&#x60; param; when using &#x60;gt&#x60;, &#x60;lt&#x60;, &#x60;gte&#x60;, &#x60;lte&#x60; and &#x60;range&#x60; operations
     * @param {boolean} [righthand] If righthand &#x3D; true, the passed WKT should be counter clock-wise; otherwise, ARLAS-server will attempt to parse it as the \&quot;Complementary\&quot; Polygon on the other facet of the planet.   Inversely, If righthand &#x3D; false, the passed WKT should be clock-wise; otherwise, ARLAS-server will attempt to parse it as the \&quot;Complementary\&quot; Polygon on the other facet of the planet.
     * @param {number} [size] The maximum number of entries or sub-entries to be returned. The default value is 10
     * @param {number} [from] From index to start the search from. Defaults to 0.
     * @param {string} [sort] Sorts the resulted hits on the given fields and/or by distance to a given point:   &gt; __**Syntax**__: &#x60;{field1},{field2},-{field3},geodistance:{lat} {lon},{field4}  ...&#x60;.   &gt; **Note 1**: &#x60;{field}&#x60; can be preceded by **&#x27;-&#x27;**  for **descending** sort. By default, sort is ascending.   &gt; **Note 2**: The order of fields matters.   &gt; **Note 3** ***geodistance sort***: Sorts the hits centroids by distance to the given **{lat} {lon}** (ascending distance sort). It can be specified at most 1 time.   &gt; __**Example 1**__: sort&#x3D;&#x60;age,-timestamp&#x60;. Resulted hits are sorted by age. For same age hits, they are decreasingly sorted in time.   &gt; __**Example 2**__: sort&#x3D;&#x60;age,geodistance:89 179&#x60;. Resulted hits are sorted by age. For same age hits, they are sorted by closest distance to the point(89°,179°)
     * @param {string} [after] List of values of fields present in sort param that are used to search after.    &gt; **What it does**: Retrieve the data placed after the pointed element, given the provided order (sort).   &gt; __**Restriction 1**__: **after** param works only combined with **sort** param.   &gt; __**Syntax**__: &#x60;after&#x3D;{value1},{value2},...,{valueN} &amp; sort&#x3D;{field1},{field2},...,{fieldN}&#x60;.   &gt; **Note 1**: *{value1}&#x60; and &#x60;{value2}&#x60; are the values of &#x60;{field1}&#x60; and &#x60;{field2}&#x60; in the last hit returned in the previous search   &gt; **Note 2**: The order of fields and values matters. *{value1},{value2}* must be in the same order of *{field1},{field2}* in **sort** param   &gt; **Note 3**:  The last field &#x60;{fieldN}&#x60; must be the id field specified in the collection **collection.params.idPath** (returned as **md.id**) and &#x60;{valueN}&#x60; its corresponding value.   &gt; __**Example**__: *sort&#x3D;&#x60;-date,id&#x60; &amp; **after**&#x3D;&#x60;01/02/2019,abcd1234&#x60;*. Gets the following hits of the previous search that stopped at date *01/02/2019* and id *abcd1234*.   &gt; __**Restriction 2**__: **from** param must be set to 0 or kept unset
     * @param {string} [before] Same idea that after param, but to retrieve the data placed before the pointed element, given the provided order (sort).
     * @param {number} [sampling] Size of the sampling for testing transparency: 1: test every pixel, 10: test 1 pixel every 10 pixels, etc.
     * @param {number} [coverage] Percentage (]0-100]) of acceptable transparent pixels. Higher the percentage, more tiles could be used for filling the tile
     * @param {number} [max_age_cache] max-age-cache
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    tiledgeosearch1(collection: string, x: number, y: number, z: number, f?: Array<string>, q?: Array<string>, dateformat?: string, righthand?: boolean, size?: number, from?: number, sort?: string, after?: string, before?: string, sampling?: number, coverage?: number, max_age_cache?: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise<Response>;
};
/**
 * ExploreApi - factory interface
 * @export
 */
export declare const ExploreApiFactory: (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) => {
    /**
     * Aggregate the elements in the collection(s), given the filters and the aggregation parameters
     * @summary Aggregate
     * @param {string} collection collection
     * @param {Array<string>} agg - The agg parameter should be given in the following formats:            {type}:{field}:interval-{interval}:format-{format}:collect_field-{collect_field}:collect_fct-{function}:order-{order}:on-{on}:size-{size}:fetch_hits-{fetch_hits values}    Where :      - **{type}:{field}** part is mandatory.       - **interval** must be specified only when aggregation type is datehistogram, histogram, geotile and geohash.      - **format** is optional for datehistogram, and must not be specified for the other types.      - (**collect_field**,**collect_fct**) couple is optional for all aggregation types.       - It&#x27;s possible to apply multiple metric aggregations by defining multiple (**collect_field**,**collect_fct**) couples.      - (**collect_field**,**collect_fct**) couples should be unique in that case.      - (**order**,**on**) couple is optional for all aggregation types.      - **size** is optional for term and geohash/geotile, and must not be specified for the other types.      - **include** is optional for term, and must not be specified for the other types.   - {type} possible values are :           datehistogram, histogram, geohash, geotile and term.    - {interval} possible values depends on {type}.           If {type} &#x3D; datehistogram, then {interval} &#x3D; {size}(year,quarter,month,week,day,hour,minute,second). Size value must be equal to 1 for year,quarter,month and week unities.           If {type} &#x3D; histogram, then {interval} &#x3D; {size}.           If {type} &#x3D; geohash, then {interval} &#x3D; {size}. It&#x27;s an integer between 1 and 12. Lower the length, greater is the surface of aggregation.           If {type} &#x3D; geotile, then {interval} &#x3D; {size}. It&#x27;s an integer corresponding to zoom level of the aggregation, that should be larger than or equal to {z} in the path param, and no bigger than {z}+6.           If {type} &#x3D; term, then interval-{interval} is not needed.    - format-{format} is the date format for key aggregation. The default value is yyyy-MM-dd-hh:mm:ss.   - {collect_fct} is the aggregation function to apply to collections on the specified {collect_field}.      {collect_fct} possible values are :           avg,cardinality,max,min,sum   - {order} is set to sort the aggregation buckets on the field name, on the count of the buckets or on the the result of a metric sub-aggregation. Its values are &#x27;asc&#x27; or &#x27;desc&#x27;.    - {on} is set to specify whether the {order} is on the field name, on the count of the aggregation or on the result of a metric sub-aggregation. Its values are &#x27;field&#x27;, &#x27;count&#x27; or &#x27;result&#x27;.    - If {on} is equal to &#x60;result&#x60; and two or more (**collect_field**,**collect_fct**) couples are specified, then the order is applied on the first &#x60;collect_fct&#x60; that is different from geobbox and geocentroid   - {size} Defines how many buckets should be returned.    - {include} Specifies the values for which buckets will be created. This values are comma separated. If one value is specified then regular expressions can be used (only in this case) and buckets matching them will be created. If more than one value are specified then only buckets matching the exact values will be created.   - **aggregated_geometries**       &gt; **What it does**: Allows to specify a list of aggregated forms of geometries that represent the bucket.       &gt; __**Syntax**__: &#x60;aggregated_geometries-{COMMA_SEPARATED_AGGREGATED_GEOMETRIES}&#x60;.       &gt; __**Available aggregated geometries**__: &#x60;centroid, bbox, cell, cell_center&#x60;.          - **centroid**: returns the centroid of data inside the bucket.          - **bbox**: returns the data extent (bbox) in each bucket.          - **cell**: returns the cell extent (zxy or geohash) of each bucket. This form is supported for **geohash** and **geotile** aggregation type only.          - **cell_center**: returns the cell center of each bucket. This form is supported for **geohash** and **geotile** aggregation type only.       &gt; __**Response**__: the aggregated geometries are returned in &#x60;geometries&#x60; list in the json response. Each object inside this list has : the reference to the aggregated form, the geojson geometry and an attribute &#x60;is_raw&#x60; set to false       &gt; __**Example**__: &#x60;aggregated_geometries-bbox,cell&#x60;   - **raw_geometries**       &gt; **What it does**: Allows to specify a list of raw geometries provided by hits that represent the bucket and that are elected by a sort       &gt; __**Syntax**__: &#x60;raw_geometries-{GEOMETRY_FIELD}({COMMA_SEPERATED_SORT_FIELDS});{GEOMETRY_FIELD2}({COMMA_SEPERATED_SORT_FIELDS2})&#x60;.       &gt; __**Available raw geometries**__: any field of the collection whose type is **geo-point** or **geo-shape**.          - sort fields are optional. If no sort is specified, an ascending sort on &#x60;collection.params.timestamp_path&#x60; is applied          - a sort field can be preceded by &#x27;-&#x27; for descending sort. Otherwise the sort is ascending       &gt; __**Response**__: the aggregated geometries are returned in &#x60;geometries&#x60; list in the json response. Each object inside this list has : the reference to the geometry path, the used sort, the geojson geometry and an attribute &#x60;is_raw&#x60; set to true       &gt; __**Example**__: &#x60;raw_geometries-geo_field1,geo_field2  ||  raw_geometries-geo_field(-field1,field2)&#x60; || raw_geometries-geo_field1(field1);geo_field2(field2,field3)   - **fetch_hits**        &gt; **What it does**: Specifies the number of hits to retrieve inside each aggregation bucket and which fields to include in the hits.       &gt; __**Syntax**__: &#x60;fetch_hits-{sizeOfHitsToFetch}(+{field1}, {field2}, -{field3}, ...)&#x60;.       &gt; **Note 1**: &#x60;{sizeOfHitsToFetch}&#x60; is optional, if not specified, 1 is considered as default.       &gt; **Note 2**: &#x60;{field}&#x60; can be preceded by **+** or **-** for **ascending** or **descending** sort of the hits. Order matters.       &gt; __**Example**__: &#x60;fetch_hits-3(-timestamp, geometry)&#x60;. Fetches the 3 last positions for each bucket.   **agg** parameter is multiple. Every agg parameter specified is a subaggregation of the previous one : order matters.    For more details, check https://gitlab.com/GISAIA.ARLAS/ARLAS-server/blob/master/doc/api/API-definition.md.
     * @param {Array<string>} [f] - A triplet for filtering the result. Multiple filter can be provided in distinct parameters (AND operator is applied) or in the same parameter separated by semi-colons (OR operator is applied). The order does not matter.    - A triplet is composed of a field name, a comparison operator and a value.      The possible values of the comparison operator are :           Operator        --                   Description                    -- value type          :eq:            -- {fieldName} equals {comma separated values}. **OR** operation is applied for the specified values -- numeric or strings           :ne:            -- {fieldName} must not equal {comma separated values }. **AND** operation is applied for the specified values -- numeric or strings           :like:          -- {fieldName}  is like {value}                     -- numeric or strings           :gte:           -- {fieldName} is greater than or equal to  {value} -- numeric           :gt:            -- {fieldName} is greater than {value}              -- numeric           :lte:           -- {fieldName} is less than or equal to {value}     -- numeric           :lt:            -- {fieldName}  is less than {value}                -- numeric           :range:         -- {fieldName} is between &#x60;{comma separated [min&lt;max] values}&#x60;. **OR** operation is applied for the specified ranges -- numeric or strings. If the field&#x27;s type is date, then min &amp; max should be timestamps in millisecond or a Date expression          :within:        -- {GeofieldName}&#x60; is within the &#x60;{given WKT string or the given BBOX }&#x60; -- a WKT string or the BBOX string : &#x60;\&quot;west, south, east, north\&quot;&#x60;           :notwithin:     -- {GeofieldName} is not within the &#x60;{given WKT string or the given BBOX }&#x60; -- a WKT string or the BBOX string : &#x60;\&quot;west, south, east, north\&quot;&#x60;           :intersects:    -- {GeofieldName} intersects the &#x60;{given WKT string or the given BBOX }&#x60; | a WKT string or the BBOX string : &#x60;\&quot;west, south, east, north\&quot;&#x60;           :notintersects: -- {GeofieldName} does not intersect the &#x60;{given WKT string or the given }&#x60; -- a WKT string or the BBOX string : &#x60;\&quot;west, south, east, north\&quot;&#x60;
     * @param {Array<string>} [q] A full text search. Optionally, it&#x27;s possible to search on a field using this syntax: {fieldname}:{text}
     * @param {string} [dateformat] The format of dates. This parameter should be set only if a date field is queried in &#x60;f&#x60; param; when using &#x60;gt&#x60;, &#x60;lt&#x60;, &#x60;gte&#x60;, &#x60;lte&#x60; and &#x60;range&#x60; operations
     * @param {boolean} [righthand] If righthand &#x3D; true, the passed WKT should be counter clock-wise; otherwise, ARLAS-server will attempt to parse it as the \&quot;Complementary\&quot; Polygon on the other facet of the planet.   Inversely, If righthand &#x3D; false, the passed WKT should be clock-wise; otherwise, ARLAS-server will attempt to parse it as the \&quot;Complementary\&quot; Polygon on the other facet of the planet.
     * @param {boolean} [pretty] Pretty print
     * @param {boolean} [flat] Flats the property map: only key/value on one level
     * @param {number} [max_age_cache] max-age-cache
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    aggregate(collection: string, agg: Array<string>, f?: Array<string>, q?: Array<string>, dateformat?: string, righthand?: boolean, pretty?: boolean, flat?: boolean, max_age_cache?: number, options?: any): Promise<AggregationResponse>;
    /**
     * Aggregate the elements in the collection(s), given the filters and the aggregation parameters
     * @summary Aggregate
     * @param {string} collection collection
     * @param {AggregationsRequest} [body]
     * @param {boolean} [pretty] Pretty print
     * @param {number} [max_age_cache] max-age-cache
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    aggregatePost(collection: string, body?: AggregationsRequest, pretty?: boolean, max_age_cache?: number, options?: any): Promise<AggregationResponse>;
    /**
     * Computes the given metric on a field in the collection, given the filters
     * @summary Compute
     * @param {string} collection collection
     * @param {string} field The field on which the metric is calculated.
     * @param {string} metric The metric to compute : &#x60;max, min, avg, sum, cardinality, spanning, geobbox, geocentroid&#x60;.
     * @param {Array<string>} [f] - A triplet for filtering the result. Multiple filter can be provided in distinct parameters (AND operator is applied) or in the same parameter separated by semi-colons (OR operator is applied). The order does not matter.    - A triplet is composed of a field name, a comparison operator and a value.      The possible values of the comparison operator are :           Operator        --                   Description                    -- value type          :eq:            -- {fieldName} equals {comma separated values}. **OR** operation is applied for the specified values -- numeric or strings           :ne:            -- {fieldName} must not equal {comma separated values }. **AND** operation is applied for the specified values -- numeric or strings           :like:          -- {fieldName}  is like {value}                     -- numeric or strings           :gte:           -- {fieldName} is greater than or equal to  {value} -- numeric           :gt:            -- {fieldName} is greater than {value}              -- numeric           :lte:           -- {fieldName} is less than or equal to {value}     -- numeric           :lt:            -- {fieldName}  is less than {value}                -- numeric           :range:         -- {fieldName} is between &#x60;{comma separated [min&lt;max] values}&#x60;. **OR** operation is applied for the specified ranges -- numeric or strings. If the field&#x27;s type is date, then min &amp; max should be timestamps in millisecond or a Date expression          :within:        -- {GeofieldName}&#x60; is within the &#x60;{given WKT string or the given BBOX }&#x60; -- a WKT string or the BBOX string : &#x60;\&quot;west, south, east, north\&quot;&#x60;           :notwithin:     -- {GeofieldName} is not within the &#x60;{given WKT string or the given BBOX }&#x60; -- a WKT string or the BBOX string : &#x60;\&quot;west, south, east, north\&quot;&#x60;           :intersects:    -- {GeofieldName} intersects the &#x60;{given WKT string or the given BBOX }&#x60; | a WKT string or the BBOX string : &#x60;\&quot;west, south, east, north\&quot;&#x60;           :notintersects: -- {GeofieldName} does not intersect the &#x60;{given WKT string or the given }&#x60; -- a WKT string or the BBOX string : &#x60;\&quot;west, south, east, north\&quot;&#x60;
     * @param {Array<string>} [q] A full text search. Optionally, it&#x27;s possible to search on a field using this syntax: {fieldname}:{text}
     * @param {string} [dateformat] The format of dates. This parameter should be set only if a date field is queried in &#x60;f&#x60; param; when using &#x60;gt&#x60;, &#x60;lt&#x60;, &#x60;gte&#x60;, &#x60;lte&#x60; and &#x60;range&#x60; operations
     * @param {boolean} [righthand] If righthand &#x3D; true, the passed WKT should be counter clock-wise; otherwise, ARLAS-server will attempt to parse it as the \&quot;Complementary\&quot; Polygon on the other facet of the planet.   Inversely, If righthand &#x3D; false, the passed WKT should be clock-wise; otherwise, ARLAS-server will attempt to parse it as the \&quot;Complementary\&quot; Polygon on the other facet of the planet.
     * @param {boolean} [pretty] Pretty print
     * @param {number} [max_age_cache] max-age-cache
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    compute(collection: string, field: string, metric: string, f?: Array<string>, q?: Array<string>, dateformat?: string, righthand?: boolean, pretty?: boolean, max_age_cache?: number, options?: any): Promise<ComputationResponse>;
    /**
     * Computes the given metric on a field in the collection, given the filters
     * @summary Compute
     * @param {string} collection collection
     * @param {ComputationRequest} [body]
     * @param {boolean} [pretty] Pretty print
     * @param {number} [max_age_cache] max-age-cache
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    computePost(collection: string, body?: ComputationRequest, pretty?: boolean, max_age_cache?: number, options?: any): Promise<ComputationResponse>;
    /**
     * Count the number of elements found in the collection(s), given the filters
     * @summary Count
     * @param {string} collection collections
     * @param {Array<string>} [f] - A triplet for filtering the result. Multiple filter can be provided in distinct parameters (AND operator is applied) or in the same parameter separated by semi-colons (OR operator is applied). The order does not matter.    - A triplet is composed of a field name, a comparison operator and a value.      The possible values of the comparison operator are :           Operator        --                   Description                    -- value type          :eq:            -- {fieldName} equals {comma separated values}. **OR** operation is applied for the specified values -- numeric or strings           :ne:            -- {fieldName} must not equal {comma separated values }. **AND** operation is applied for the specified values -- numeric or strings           :like:          -- {fieldName}  is like {value}                     -- numeric or strings           :gte:           -- {fieldName} is greater than or equal to  {value} -- numeric           :gt:            -- {fieldName} is greater than {value}              -- numeric           :lte:           -- {fieldName} is less than or equal to {value}     -- numeric           :lt:            -- {fieldName}  is less than {value}                -- numeric           :range:         -- {fieldName} is between &#x60;{comma separated [min&lt;max] values}&#x60;. **OR** operation is applied for the specified ranges -- numeric or strings. If the field&#x27;s type is date, then min &amp; max should be timestamps in millisecond or a Date expression          :within:        -- {GeofieldName}&#x60; is within the &#x60;{given WKT string or the given BBOX }&#x60; -- a WKT string or the BBOX string : &#x60;\&quot;west, south, east, north\&quot;&#x60;           :notwithin:     -- {GeofieldName} is not within the &#x60;{given WKT string or the given BBOX }&#x60; -- a WKT string or the BBOX string : &#x60;\&quot;west, south, east, north\&quot;&#x60;           :intersects:    -- {GeofieldName} intersects the &#x60;{given WKT string or the given BBOX }&#x60; | a WKT string or the BBOX string : &#x60;\&quot;west, south, east, north\&quot;&#x60;           :notintersects: -- {GeofieldName} does not intersect the &#x60;{given WKT string or the given }&#x60; -- a WKT string or the BBOX string : &#x60;\&quot;west, south, east, north\&quot;&#x60;
     * @param {Array<string>} [q] A full text search. Optionally, it&#x27;s possible to search on a field using this syntax: {fieldname}:{text}
     * @param {string} [dateformat] The format of dates. This parameter should be set only if a date field is queried in &#x60;f&#x60; param; when using &#x60;gt&#x60;, &#x60;lt&#x60;, &#x60;gte&#x60;, &#x60;lte&#x60; and &#x60;range&#x60; operations
     * @param {boolean} [righthand] If righthand &#x3D; true, the passed WKT should be counter clock-wise; otherwise, ARLAS-server will attempt to parse it as the \&quot;Complementary\&quot; Polygon on the other facet of the planet.   Inversely, If righthand &#x3D; false, the passed WKT should be clock-wise; otherwise, ARLAS-server will attempt to parse it as the \&quot;Complementary\&quot; Polygon on the other facet of the planet.
     * @param {boolean} [pretty] Pretty print
     * @param {number} [max_age_cache] max-age-cache
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    count(collection: string, f?: Array<string>, q?: Array<string>, dateformat?: string, righthand?: boolean, pretty?: boolean, max_age_cache?: number, options?: any): Promise<Hits>;
    /**
     * Count the number of elements found in the collection(s), given the filters
     * @summary Count
     * @param {string} collection collections
     * @param {Count} [body]
     * @param {boolean} [pretty] Pretty print
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    countPost(collection: string, body?: Count, pretty?: boolean, options?: any): Promise<Hits>;
    /**
     * Describe the structure and the content of the given collection.
     * @summary Describe
     * @param {string} collection collection
     * @param {boolean} [pretty] Pretty print
     * @param {number} [max_age_cache] max-age-cache
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    describe(collection: string, pretty?: boolean, max_age_cache?: number, options?: any): Promise<CollectionReferenceDescription>;
    /**
     * Aggregate the elements in the collection(s) as features, given the filters and the aggregation parameters.
     * @summary GeoAggregate
     * @param {string} collection collection
     * @param {Array<string>} agg - The agg parameter should be given in the following formats:            {type}:{field}:interval-{interval}:format-{format}:collect_field-{collect_field}:collect_fct-{function}:order-{order}:on-{on}:size-{size}:raw_geometries-{raw_geometries values}:aggregated_geometries-{aggregated_geometries values}:fetch_hits-{fetch_hits values}   Where :      - **{type}:{field}** part is mandatory.       - **interval** must be specified only when aggregation type is datehistogram, histogram, geotile and geohash.      - **format** is optional for datehistogram, and must not be specified for the other types.      - (**collect_field**,**collect_fct**) couple is optional for all aggregation types.      - (**order**,**on**) couple is optional for all aggregation types.      - **size** is optional for term and geohash/geotile, and must not be specified for the other types.      - **include** is optional for term, and must not be specified for the other types.   - {type} possible values are :           geohash, geotile, datehistogram, histogram and term. geohash or geotile must be the main aggregation.   - {interval} possible values depends on {type}.           If {type} &#x3D; datehistogram, then {interval} &#x3D; {size}(year,quarter,month,week,day,hour,minute,second). Size value must be equal to 1 for year,quarter,month and week unities.           If {type} &#x3D; histogram, then {interval} &#x3D; {size}.           If {type} &#x3D; geohash, then {interval} &#x3D; {size}. It&#x27;s an integer between 1 and 12. Lower the length, greater is the surface of aggregation.           If {type} &#x3D; geotile, then {interval} &#x3D; {size}. It&#x27;s an integer corresponding to zoom level of the aggregation, that should be larger than or equal to {z} in the path param, and no bigger than {z}+6 (max 29).           If {type} &#x3D; term, then interval-{interval} is not needed.    - format-{format} is the date format for key aggregation. The default value is yyyy-MM-dd-hh:mm:ss.   - {collect_fct} is the aggregation function to apply to collections on the specified {collect_field}.      {collect_fct} possible values are :           avg,cardinality,max,min,sum,geobbox,geocentroid   - (collect_field,collect_fct) should both be specified, except when collect_fct &#x3D; &#x60;geobbox&#x60; or &#x60;geocentroid&#x60;, it could be specified alone. The metrics &#x60;geobbox&#x60; and &#x60;geocentroid&#x60; are returned as features collections.   - {order} is set to sort the aggregation buckets on the field name, on the count of the buckets or on the the result of a metric sub-aggregation. Its values are &#x27;asc&#x27; or &#x27;desc&#x27;.    - {on} is set to specify whether the {order} is on the field name, on the count of the aggregation or on the result of a metric sub-aggregation. Its values are &#x27;field&#x27;, &#x27;count&#x27; or &#x27;result&#x27;.    - When {on} &#x3D; &#x60;result&#x60;, then (collect_field,collect_fct) should be specified. Except when {collect_fct} &#x3D; &#x60;geobbox&#x60; or &#x60;geocentroid&#x60;, then {on}&#x3D;&#x60;result&#x60; is prohibited   - {size} Defines how many buckets should be returned.    - {include} Specifies the values for which buckets will be created. This values are comma separated. If one value is specified then regular expressions can be used (only in this case) and buckets matching them will be created. If more than one value are specified then only buckets matching the exact values will be created.   - **aggregated_geometries**       &gt; **What it does**: Allows to specify a list of aggregated forms of geometries that represent the bucket.       &gt; __**Syntax**__: &#x60;aggregated_geometries-{COMMA_SEPARATED_AGGREGATED_GEOMETRIES}&#x60;.       &gt; __**Available aggregated geometries**__: &#x60;centroid, bbox, cell, cell_center&#x60;.          - **centroid**: returns the centroid of data inside the bucket.          - **bbox**: returns the data extent (bbox) in each bucket.          - **cell**: returns the cell (zxy or geohash) extent of each bucket. This form is supported for **geohash** and **geotile** aggregation type only.          - **cell_center**: returns the cell center of each bucket. This form is supported for **geohash** and **geotile** aggregation type only.       &gt; __**Response**__: Each bucket of the aggregation will be represented with as many features (in a feature collection) as there are specified aggregated geometries. The properties of each feature has :          - **geometry_ref** attribute that informs which aggregated form is returned           - **geometry_type** attribute set to *aggregated*       &gt; __**Example**__: &#x60;aggregated_geometries-bbox,geohash&#x60;   - **raw_geometries**       &gt; **What it does**: Allows to specify a list of raw geometries provided by hits that represent the bucket and that are elected by a sort       &gt; __**Syntax**__: &#x60;raw_geometries-{GEOMETRY_FIELD}({COMMA_SEPERATED_SORT_FIELDS});{GEOMETRY_FIELD2}({COMMA_SEPERATED_SORT_FIELDS2})&#x60;.       &gt; __**Available raw geometries**__: any field of the collection whose type is **geo-point** or **geo-shape**.          - sort fields are optional. If no sort is specified, an ascending sort on &#x60;collection.params.timestamp_path&#x60; is applied          - a sort field can be preceded by &#x27;-&#x27; for descending sort. Otherwise the sort is ascending       &gt; __**Response**__: each bucket of the aggregation will be represented with as many features (in a feature collection) as there are specified raw geometries. The properties of each feature has :          - **geometry_ref** attribute that informs which geometry path is returned           - **geometry_type** attribute set to *raw*          - **geometry_sort** attribute that informs how the geometry path is fetched (with what sort)       &gt; __**Example**__: &#x60;raw_geometries-geo_field1,geo_field2  ||  raw_geometries-geo_field(-field1,field2)&#x60; || raw_geometries-geo_field1(field1);geo_field2(field2,field3)   - **fetch_hits**        &gt; **What it does**: Specifies the number of hits to retrieve inside each aggregation bucket and which fields to include in the hits.       &gt; __**Syntax**__: &#x60;fetch_hits-{sizeOfHitsToFetch}(+{field1}, {field2}, -{field3}, ...)&#x60;.       &gt; **Note 1**: &#x60;{sizeOfHitsToFetch}&#x60; is optional, if not specified, 1 is considered as default.       &gt; **Note 2**: &#x60;{field}&#x60; can be preceded by **+** or **-** for **ascending** or **descending** sort of the hits. Order matters.       &gt; __**Example**__: &#x60;fetch_hits-3(-timestamp, geometry)&#x60;. Fetches the 3 last positions for each bucket.   **agg** parameter is multiple. The first (main) aggregation must be geohash or geotile. Every agg parameter specified is a subaggregation of the previous one : order matters.    For more details, check https://github.com/gisaia/ARLAS-server/blob/master/docs/arlas-api-exploration.md
     * @param {Array<string>} [f] - A triplet for filtering the result. Multiple filter can be provided in distinct parameters (AND operator is applied) or in the same parameter separated by semi-colons (OR operator is applied). The order does not matter.    - A triplet is composed of a field name, a comparison operator and a value.      The possible values of the comparison operator are :           Operator        --                   Description                    -- value type          :eq:            -- {fieldName} equals {comma separated values}. **OR** operation is applied for the specified values -- numeric or strings           :ne:            -- {fieldName} must not equal {comma separated values }. **AND** operation is applied for the specified values -- numeric or strings           :like:          -- {fieldName}  is like {value}                     -- numeric or strings           :gte:           -- {fieldName} is greater than or equal to  {value} -- numeric           :gt:            -- {fieldName} is greater than {value}              -- numeric           :lte:           -- {fieldName} is less than or equal to {value}     -- numeric           :lt:            -- {fieldName}  is less than {value}                -- numeric           :range:         -- {fieldName} is between &#x60;{comma separated [min&lt;max] values}&#x60;. **OR** operation is applied for the specified ranges -- numeric or strings. If the field&#x27;s type is date, then min &amp; max should be timestamps in millisecond or a Date expression          :within:        -- {GeofieldName}&#x60; is within the &#x60;{given WKT string or the given BBOX }&#x60; -- a WKT string or the BBOX string : &#x60;\&quot;west, south, east, north\&quot;&#x60;           :notwithin:     -- {GeofieldName} is not within the &#x60;{given WKT string or the given BBOX }&#x60; -- a WKT string or the BBOX string : &#x60;\&quot;west, south, east, north\&quot;&#x60;           :intersects:    -- {GeofieldName} intersects the &#x60;{given WKT string or the given BBOX }&#x60; | a WKT string or the BBOX string : &#x60;\&quot;west, south, east, north\&quot;&#x60;           :notintersects: -- {GeofieldName} does not intersect the &#x60;{given WKT string or the given }&#x60; -- a WKT string or the BBOX string : &#x60;\&quot;west, south, east, north\&quot;&#x60;
     * @param {Array<string>} [q] A full text search. Optionally, it&#x27;s possible to search on a field using this syntax: {fieldname}:{text}
     * @param {string} [dateformat] The format of dates. This parameter should be set only if a date field is queried in &#x60;f&#x60; param; when using &#x60;gt&#x60;, &#x60;lt&#x60;, &#x60;gte&#x60;, &#x60;lte&#x60; and &#x60;range&#x60; operations
     * @param {boolean} [righthand] If righthand &#x3D; true, the passed WKT should be counter clock-wise; otherwise, ARLAS-server will attempt to parse it as the \&quot;Complementary\&quot; Polygon on the other facet of the planet.   Inversely, If righthand &#x3D; false, the passed WKT should be clock-wise; otherwise, ARLAS-server will attempt to parse it as the \&quot;Complementary\&quot; Polygon on the other facet of the planet.
     * @param {boolean} [pretty] Pretty print
     * @param {boolean} [flat] Flats the property map: only key/value on one level
     * @param {number} [max_age_cache] max-age-cache
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    geoaggregate(collection: string, agg: Array<string>, f?: Array<string>, q?: Array<string>, dateformat?: string, righthand?: boolean, pretty?: boolean, flat?: boolean, max_age_cache?: number, options?: any): Promise<FeatureCollection>;
    /**
     * Aggregate the elements in the collection(s) as features, given the filters and the aggregation parameters.
     * @summary GeoAggregate
     * @param {string} collection collection
     * @param {AggregationsRequest} [body]
     * @param {boolean} [pretty] Pretty print
     * @param {number} [max_age_cache] max-age-cache
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    geoaggregatePost(collection: string, body?: AggregationsRequest, pretty?: boolean, max_age_cache?: number, options?: any): Promise<FeatureCollection>;
    /**
     * Aggregate the elements in the collection(s) and localized in the given geohash as features, given the filters and the aggregation parameters.
     * @summary GeoAggregate on a geohash
     * @param {string} collection collection
     * @param {string} geohash geohash
     * @param {Array<string>} [agg] - The agg parameter should be given in the following formats:            {type}:{field}:interval-{interval}:format-{format}:collect_field-{collect_field}:collect_fct-{function}:order-{order}:on-{on}:size-{size}:raw_geometries-{raw_geometries values}:aggregated_geometries-{aggregated_geometries values}:fetch_hits-{fetch_hits values}   Where :      - **{type}:{field}** part is mandatory.       - **interval** must be specified only when aggregation type is datehistogram, histogram, geotile and geohash.      - **format** is optional for datehistogram, and must not be specified for the other types.      - (**collect_field**,**collect_fct**) couple is optional for all aggregation types.      - (**order**,**on**) couple is optional for all aggregation types.      - **size** is optional for term and geohash/geotile, and must not be specified for the other types.      - **include** is optional for term, and must not be specified for the other types.   - {type} possible values are :           geohash, geotile, datehistogram, histogram and term. geohash or geotile must be the main aggregation.   - {interval} possible values depends on {type}.           If {type} &#x3D; datehistogram, then {interval} &#x3D; {size}(year,quarter,month,week,day,hour,minute,second). Size value must be equal to 1 for year,quarter,month and week unities.           If {type} &#x3D; histogram, then {interval} &#x3D; {size}.           If {type} &#x3D; geohash, then {interval} &#x3D; {size}. It&#x27;s an integer between 1 and 12. Lower the length, greater is the surface of aggregation.           If {type} &#x3D; geotile, then {interval} &#x3D; {size}. It&#x27;s an integer corresponding to zoom level of the aggregation, that should be larger than or equal to {z} in the path param, and no bigger than {z}+6 (max 29).           If {type} &#x3D; term, then interval-{interval} is not needed.    - format-{format} is the date format for key aggregation. The default value is yyyy-MM-dd-hh:mm:ss.   - {collect_fct} is the aggregation function to apply to collections on the specified {collect_field}.      {collect_fct} possible values are :           avg,cardinality,max,min,sum,geobbox,geocentroid   - (collect_field,collect_fct) should both be specified, except when collect_fct &#x3D; &#x60;geobbox&#x60; or &#x60;geocentroid&#x60;, it could be specified alone. The metrics &#x60;geobbox&#x60; and &#x60;geocentroid&#x60; are returned as features collections.   - {order} is set to sort the aggregation buckets on the field name, on the count of the buckets or on the the result of a metric sub-aggregation. Its values are &#x27;asc&#x27; or &#x27;desc&#x27;.    - {on} is set to specify whether the {order} is on the field name, on the count of the aggregation or on the result of a metric sub-aggregation. Its values are &#x27;field&#x27;, &#x27;count&#x27; or &#x27;result&#x27;.    - When {on} &#x3D; &#x60;result&#x60;, then (collect_field,collect_fct) should be specified. Except when {collect_fct} &#x3D; &#x60;geobbox&#x60; or &#x60;geocentroid&#x60;, then {on}&#x3D;&#x60;result&#x60; is prohibited   - {size} Defines how many buckets should be returned.    - {include} Specifies the values for which buckets will be created. This values are comma separated. If one value is specified then regular expressions can be used (only in this case) and buckets matching them will be created. If more than one value are specified then only buckets matching the exact values will be created.   - **aggregated_geometries**       &gt; **What it does**: Allows to specify a list of aggregated forms of geometries that represent the bucket.       &gt; __**Syntax**__: &#x60;aggregated_geometries-{COMMA_SEPARATED_AGGREGATED_GEOMETRIES}&#x60;.       &gt; __**Available aggregated geometries**__: &#x60;centroid, bbox, cell, cell_center&#x60;.          - **centroid**: returns the centroid of data inside the bucket.          - **bbox**: returns the data extent (bbox) in each bucket.          - **cell**: returns the cell (zxy or geohash) extent of each bucket. This form is supported for **geohash** and **geotile** aggregation type only.          - **cell_center**: returns the cell center of each bucket. This form is supported for **geohash** and **geotile** aggregation type only.       &gt; __**Response**__: Each bucket of the aggregation will be represented with as many features (in a feature collection) as there are specified aggregated geometries. The properties of each feature has :          - **geometry_ref** attribute that informs which aggregated form is returned           - **geometry_type** attribute set to *aggregated*       &gt; __**Example**__: &#x60;aggregated_geometries-bbox,geohash&#x60;   - **raw_geometries**       &gt; **What it does**: Allows to specify a list of raw geometries provided by hits that represent the bucket and that are elected by a sort       &gt; __**Syntax**__: &#x60;raw_geometries-{GEOMETRY_FIELD}({COMMA_SEPERATED_SORT_FIELDS});{GEOMETRY_FIELD2}({COMMA_SEPERATED_SORT_FIELDS2})&#x60;.       &gt; __**Available raw geometries**__: any field of the collection whose type is **geo-point** or **geo-shape**.          - sort fields are optional. If no sort is specified, an ascending sort on &#x60;collection.params.timestamp_path&#x60; is applied          - a sort field can be preceded by &#x27;-&#x27; for descending sort. Otherwise the sort is ascending       &gt; __**Response**__: each bucket of the aggregation will be represented with as many features (in a feature collection) as there are specified raw geometries. The properties of each feature has :          - **geometry_ref** attribute that informs which geometry path is returned           - **geometry_type** attribute set to *raw*          - **geometry_sort** attribute that informs how the geometry path is fetched (with what sort)       &gt; __**Example**__: &#x60;raw_geometries-geo_field1,geo_field2  ||  raw_geometries-geo_field(-field1,field2)&#x60; || raw_geometries-geo_field1(field1);geo_field2(field2,field3)   - **fetch_hits**        &gt; **What it does**: Specifies the number of hits to retrieve inside each aggregation bucket and which fields to include in the hits.       &gt; __**Syntax**__: &#x60;fetch_hits-{sizeOfHitsToFetch}(+{field1}, {field2}, -{field3}, ...)&#x60;.       &gt; **Note 1**: &#x60;{sizeOfHitsToFetch}&#x60; is optional, if not specified, 1 is considered as default.       &gt; **Note 2**: &#x60;{field}&#x60; can be preceded by **+** or **-** for **ascending** or **descending** sort of the hits. Order matters.       &gt; __**Example**__: &#x60;fetch_hits-3(-timestamp, geometry)&#x60;. Fetches the 3 last positions for each bucket.   **agg** parameter is multiple. The first (main) aggregation must be geohash or geotile. Every agg parameter specified is a subaggregation of the previous one : order matters.    For more details, check https://github.com/gisaia/ARLAS-server/blob/master/docs/arlas-api-exploration.md
     * @param {Array<string>} [f] - A triplet for filtering the result. Multiple filter can be provided in distinct parameters (AND operator is applied) or in the same parameter separated by semi-colons (OR operator is applied). The order does not matter.    - A triplet is composed of a field name, a comparison operator and a value.      The possible values of the comparison operator are :           Operator        --                   Description                    -- value type          :eq:            -- {fieldName} equals {comma separated values}. **OR** operation is applied for the specified values -- numeric or strings           :ne:            -- {fieldName} must not equal {comma separated values }. **AND** operation is applied for the specified values -- numeric or strings           :like:          -- {fieldName}  is like {value}                     -- numeric or strings           :gte:           -- {fieldName} is greater than or equal to  {value} -- numeric           :gt:            -- {fieldName} is greater than {value}              -- numeric           :lte:           -- {fieldName} is less than or equal to {value}     -- numeric           :lt:            -- {fieldName}  is less than {value}                -- numeric           :range:         -- {fieldName} is between &#x60;{comma separated [min&lt;max] values}&#x60;. **OR** operation is applied for the specified ranges -- numeric or strings. If the field&#x27;s type is date, then min &amp; max should be timestamps in millisecond or a Date expression          :within:        -- {GeofieldName}&#x60; is within the &#x60;{given WKT string or the given BBOX }&#x60; -- a WKT string or the BBOX string : &#x60;\&quot;west, south, east, north\&quot;&#x60;           :notwithin:     -- {GeofieldName} is not within the &#x60;{given WKT string or the given BBOX }&#x60; -- a WKT string or the BBOX string : &#x60;\&quot;west, south, east, north\&quot;&#x60;           :intersects:    -- {GeofieldName} intersects the &#x60;{given WKT string or the given BBOX }&#x60; | a WKT string or the BBOX string : &#x60;\&quot;west, south, east, north\&quot;&#x60;           :notintersects: -- {GeofieldName} does not intersect the &#x60;{given WKT string or the given }&#x60; -- a WKT string or the BBOX string : &#x60;\&quot;west, south, east, north\&quot;&#x60;
     * @param {Array<string>} [q] A full text search. Optionally, it&#x27;s possible to search on a field using this syntax: {fieldname}:{text}
     * @param {string} [dateformat] The format of dates. This parameter should be set only if a date field is queried in &#x60;f&#x60; param; when using &#x60;gt&#x60;, &#x60;lt&#x60;, &#x60;gte&#x60;, &#x60;lte&#x60; and &#x60;range&#x60; operations
     * @param {boolean} [righthand] If righthand &#x3D; true, the passed WKT should be counter clock-wise; otherwise, ARLAS-server will attempt to parse it as the \&quot;Complementary\&quot; Polygon on the other facet of the planet.   Inversely, If righthand &#x3D; false, the passed WKT should be clock-wise; otherwise, ARLAS-server will attempt to parse it as the \&quot;Complementary\&quot; Polygon on the other facet of the planet.
     * @param {boolean} [pretty] Pretty print
     * @param {boolean} [flat] Flats the property map: only key/value on one level
     * @param {number} [max_age_cache] max-age-cache
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    geohashgeoaggregate(collection: string, geohash: string, agg?: Array<string>, f?: Array<string>, q?: Array<string>, dateformat?: string, righthand?: boolean, pretty?: boolean, flat?: boolean, max_age_cache?: number, options?: any): Promise<FeatureCollection>;
    /**
     * Search and return the elements found in the collection(s) as features, given the filters
     * @summary GeoSearch
     * @param {string} collection collection
     * @param {Array<string>} [f] - A triplet for filtering the result. Multiple filter can be provided in distinct parameters (AND operator is applied) or in the same parameter separated by semi-colons (OR operator is applied). The order does not matter.    - A triplet is composed of a field name, a comparison operator and a value.      The possible values of the comparison operator are :           Operator        --                   Description                    -- value type          :eq:            -- {fieldName} equals {comma separated values}. **OR** operation is applied for the specified values -- numeric or strings           :ne:            -- {fieldName} must not equal {comma separated values }. **AND** operation is applied for the specified values -- numeric or strings           :like:          -- {fieldName}  is like {value}                     -- numeric or strings           :gte:           -- {fieldName} is greater than or equal to  {value} -- numeric           :gt:            -- {fieldName} is greater than {value}              -- numeric           :lte:           -- {fieldName} is less than or equal to {value}     -- numeric           :lt:            -- {fieldName}  is less than {value}                -- numeric           :range:         -- {fieldName} is between &#x60;{comma separated [min&lt;max] values}&#x60;. **OR** operation is applied for the specified ranges -- numeric or strings. If the field&#x27;s type is date, then min &amp; max should be timestamps in millisecond or a Date expression          :within:        -- {GeofieldName}&#x60; is within the &#x60;{given WKT string or the given BBOX }&#x60; -- a WKT string or the BBOX string : &#x60;\&quot;west, south, east, north\&quot;&#x60;           :notwithin:     -- {GeofieldName} is not within the &#x60;{given WKT string or the given BBOX }&#x60; -- a WKT string or the BBOX string : &#x60;\&quot;west, south, east, north\&quot;&#x60;           :intersects:    -- {GeofieldName} intersects the &#x60;{given WKT string or the given BBOX }&#x60; | a WKT string or the BBOX string : &#x60;\&quot;west, south, east, north\&quot;&#x60;           :notintersects: -- {GeofieldName} does not intersect the &#x60;{given WKT string or the given }&#x60; -- a WKT string or the BBOX string : &#x60;\&quot;west, south, east, north\&quot;&#x60;
     * @param {Array<string>} [q] A full text search. Optionally, it&#x27;s possible to search on a field using this syntax: {fieldname}:{text}
     * @param {string} [dateformat] The format of dates. This parameter should be set only if a date field is queried in &#x60;f&#x60; param; when using &#x60;gt&#x60;, &#x60;lt&#x60;, &#x60;gte&#x60;, &#x60;lte&#x60; and &#x60;range&#x60; operations
     * @param {boolean} [righthand] If righthand &#x3D; true, the passed WKT should be counter clock-wise; otherwise, ARLAS-server will attempt to parse it as the \&quot;Complementary\&quot; Polygon on the other facet of the planet.   Inversely, If righthand &#x3D; false, the passed WKT should be clock-wise; otherwise, ARLAS-server will attempt to parse it as the \&quot;Complementary\&quot; Polygon on the other facet of the planet.
     * @param {boolean} [pretty] Pretty print
     * @param {boolean} [flat] Flats the property map: only key/value on one level
     * @param {string} [include] List the name patterns of the field to be included in the result. Separate patterns with a comma.
     * @param {string} [exclude] List the name patterns of the field to be excluded in the result. Separate patterns with a comma.
     * @param {string} [returned_geometries] Comma separated geometry field_paths to be included in the result. If not specified, only geometry_path is returned. If geometry_path is null, then centroid_path is returned
     * @param {number} [size] The maximum number of entries or sub-entries to be returned. The default value is 10
     * @param {number} [from] From index to start the search from. Defaults to 0.
     * @param {string} [sort] Sorts the resulted hits on the given fields and/or by distance to a given point:   &gt; __**Syntax**__: &#x60;{field1},{field2},-{field3},geodistance:{lat} {lon},{field4}  ...&#x60;.   &gt; **Note 1**: &#x60;{field}&#x60; can be preceded by **&#x27;-&#x27;**  for **descending** sort. By default, sort is ascending.   &gt; **Note 2**: The order of fields matters.   &gt; **Note 3** ***geodistance sort***: Sorts the hits centroids by distance to the given **{lat} {lon}** (ascending distance sort). It can be specified at most 1 time.   &gt; __**Example 1**__: sort&#x3D;&#x60;age,-timestamp&#x60;. Resulted hits are sorted by age. For same age hits, they are decreasingly sorted in time.   &gt; __**Example 2**__: sort&#x3D;&#x60;age,geodistance:89 179&#x60;. Resulted hits are sorted by age. For same age hits, they are sorted by closest distance to the point(89°,179°)
     * @param {string} [after] List of values of fields present in sort param that are used to search after.    &gt; **What it does**: Retrieve the data placed after the pointed element, given the provided order (sort).   &gt; __**Restriction 1**__: **after** param works only combined with **sort** param.   &gt; __**Syntax**__: &#x60;after&#x3D;{value1},{value2},...,{valueN} &amp; sort&#x3D;{field1},{field2},...,{fieldN}&#x60;.   &gt; **Note 1**: *{value1}&#x60; and &#x60;{value2}&#x60; are the values of &#x60;{field1}&#x60; and &#x60;{field2}&#x60; in the last hit returned in the previous search   &gt; **Note 2**: The order of fields and values matters. *{value1},{value2}* must be in the same order of *{field1},{field2}* in **sort** param   &gt; **Note 3**:  The last field &#x60;{fieldN}&#x60; must be the id field specified in the collection **collection.params.idPath** (returned as **md.id**) and &#x60;{valueN}&#x60; its corresponding value.   &gt; __**Example**__: *sort&#x3D;&#x60;-date,id&#x60; &amp; **after**&#x3D;&#x60;01/02/2019,abcd1234&#x60;*. Gets the following hits of the previous search that stopped at date *01/02/2019* and id *abcd1234*.   &gt; __**Restriction 2**__: **from** param must be set to 0 or kept unset
     * @param {string} [before] Same idea that after param, but to retrieve the data placed before the pointed element, given the provided order (sort).
     * @param {number} [max_age_cache] max-age-cache
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    geosearch(collection: string, f?: Array<string>, q?: Array<string>, dateformat?: string, righthand?: boolean, pretty?: boolean, flat?: boolean, include?: string, exclude?: string, returned_geometries?: string, size?: number, from?: number, sort?: string, after?: string, before?: string, max_age_cache?: number, options?: any): Promise<FeatureCollection>;
    /**
     * Search and return the elements found in the collection(s) as features, given the filters
     * @summary GeoSearch
     * @param {string} collection collection
     * @param {Search} [body]
     * @param {boolean} [pretty] Pretty print
     * @param {number} [max_age_cache] max-age-cache
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    geosearchPost(collection: string, body?: Search, pretty?: boolean, max_age_cache?: number, options?: any): Promise<FeatureCollection>;
    /**
     * Aggregate the elements in the collection(s) and localized in the given tile as features, given the filters and the aggregation parameters.
     * @summary GeoAggregate on a geotile
     * @param {string} collection collection
     * @param {number} z z
     * @param {number} x x
     * @param {number} y y
     * @param {Array<string>} [agg] - The agg parameter should be given in the following formats:            {type}:{field}:interval-{interval}:format-{format}:collect_field-{collect_field}:collect_fct-{function}:order-{order}:on-{on}:size-{size}:raw_geometries-{raw_geometries values}:aggregated_geometries-{aggregated_geometries values}:fetch_hits-{fetch_hits values}   Where :      - **{type}:{field}** part is mandatory.       - **interval** must be specified only when aggregation type is datehistogram, histogram, geotile and geohash.      - **format** is optional for datehistogram, and must not be specified for the other types.      - (**collect_field**,**collect_fct**) couple is optional for all aggregation types.      - (**order**,**on**) couple is optional for all aggregation types.      - **size** is optional for term and geohash/geotile, and must not be specified for the other types.      - **include** is optional for term, and must not be specified for the other types.   - {type} possible values are :           geohash, geotile, datehistogram, histogram and term. geohash or geotile must be the main aggregation.   - {interval} possible values depends on {type}.           If {type} &#x3D; datehistogram, then {interval} &#x3D; {size}(year,quarter,month,week,day,hour,minute,second). Size value must be equal to 1 for year,quarter,month and week unities.           If {type} &#x3D; histogram, then {interval} &#x3D; {size}.           If {type} &#x3D; geohash, then {interval} &#x3D; {size}. It&#x27;s an integer between 1 and 12. Lower the length, greater is the surface of aggregation.           If {type} &#x3D; geotile, then {interval} &#x3D; {size}. It&#x27;s an integer corresponding to zoom level of the aggregation, that should be larger than or equal to {z} in the path param, and no bigger than {z}+6 (max 29).           If {type} &#x3D; term, then interval-{interval} is not needed.    - format-{format} is the date format for key aggregation. The default value is yyyy-MM-dd-hh:mm:ss.   - {collect_fct} is the aggregation function to apply to collections on the specified {collect_field}.      {collect_fct} possible values are :           avg,cardinality,max,min,sum,geobbox,geocentroid   - (collect_field,collect_fct) should both be specified, except when collect_fct &#x3D; &#x60;geobbox&#x60; or &#x60;geocentroid&#x60;, it could be specified alone. The metrics &#x60;geobbox&#x60; and &#x60;geocentroid&#x60; are returned as features collections.   - {order} is set to sort the aggregation buckets on the field name, on the count of the buckets or on the the result of a metric sub-aggregation. Its values are &#x27;asc&#x27; or &#x27;desc&#x27;.    - {on} is set to specify whether the {order} is on the field name, on the count of the aggregation or on the result of a metric sub-aggregation. Its values are &#x27;field&#x27;, &#x27;count&#x27; or &#x27;result&#x27;.    - When {on} &#x3D; &#x60;result&#x60;, then (collect_field,collect_fct) should be specified. Except when {collect_fct} &#x3D; &#x60;geobbox&#x60; or &#x60;geocentroid&#x60;, then {on}&#x3D;&#x60;result&#x60; is prohibited   - {size} Defines how many buckets should be returned.    - {include} Specifies the values for which buckets will be created. This values are comma separated. If one value is specified then regular expressions can be used (only in this case) and buckets matching them will be created. If more than one value are specified then only buckets matching the exact values will be created.   - **aggregated_geometries**       &gt; **What it does**: Allows to specify a list of aggregated forms of geometries that represent the bucket.       &gt; __**Syntax**__: &#x60;aggregated_geometries-{COMMA_SEPARATED_AGGREGATED_GEOMETRIES}&#x60;.       &gt; __**Available aggregated geometries**__: &#x60;centroid, bbox, cell, cell_center&#x60;.          - **centroid**: returns the centroid of data inside the bucket.          - **bbox**: returns the data extent (bbox) in each bucket.          - **cell**: returns the cell (zxy or geohash) extent of each bucket. This form is supported for **geohash** and **geotile** aggregation type only.          - **cell_center**: returns the cell center of each bucket. This form is supported for **geohash** and **geotile** aggregation type only.       &gt; __**Response**__: Each bucket of the aggregation will be represented with as many features (in a feature collection) as there are specified aggregated geometries. The properties of each feature has :          - **geometry_ref** attribute that informs which aggregated form is returned           - **geometry_type** attribute set to *aggregated*       &gt; __**Example**__: &#x60;aggregated_geometries-bbox,geohash&#x60;   - **raw_geometries**       &gt; **What it does**: Allows to specify a list of raw geometries provided by hits that represent the bucket and that are elected by a sort       &gt; __**Syntax**__: &#x60;raw_geometries-{GEOMETRY_FIELD}({COMMA_SEPERATED_SORT_FIELDS});{GEOMETRY_FIELD2}({COMMA_SEPERATED_SORT_FIELDS2})&#x60;.       &gt; __**Available raw geometries**__: any field of the collection whose type is **geo-point** or **geo-shape**.          - sort fields are optional. If no sort is specified, an ascending sort on &#x60;collection.params.timestamp_path&#x60; is applied          - a sort field can be preceded by &#x27;-&#x27; for descending sort. Otherwise the sort is ascending       &gt; __**Response**__: each bucket of the aggregation will be represented with as many features (in a feature collection) as there are specified raw geometries. The properties of each feature has :          - **geometry_ref** attribute that informs which geometry path is returned           - **geometry_type** attribute set to *raw*          - **geometry_sort** attribute that informs how the geometry path is fetched (with what sort)       &gt; __**Example**__: &#x60;raw_geometries-geo_field1,geo_field2  ||  raw_geometries-geo_field(-field1,field2)&#x60; || raw_geometries-geo_field1(field1);geo_field2(field2,field3)   - **fetch_hits**        &gt; **What it does**: Specifies the number of hits to retrieve inside each aggregation bucket and which fields to include in the hits.       &gt; __**Syntax**__: &#x60;fetch_hits-{sizeOfHitsToFetch}(+{field1}, {field2}, -{field3}, ...)&#x60;.       &gt; **Note 1**: &#x60;{sizeOfHitsToFetch}&#x60; is optional, if not specified, 1 is considered as default.       &gt; **Note 2**: &#x60;{field}&#x60; can be preceded by **+** or **-** for **ascending** or **descending** sort of the hits. Order matters.       &gt; __**Example**__: &#x60;fetch_hits-3(-timestamp, geometry)&#x60;. Fetches the 3 last positions for each bucket.   **agg** parameter is multiple. The first (main) aggregation must be geohash or geotile. Every agg parameter specified is a subaggregation of the previous one : order matters.    For more details, check https://github.com/gisaia/ARLAS-server/blob/master/docs/arlas-api-exploration.md
     * @param {Array<string>} [f] - A triplet for filtering the result. Multiple filter can be provided in distinct parameters (AND operator is applied) or in the same parameter separated by semi-colons (OR operator is applied). The order does not matter.    - A triplet is composed of a field name, a comparison operator and a value.      The possible values of the comparison operator are :           Operator        --                   Description                    -- value type          :eq:            -- {fieldName} equals {comma separated values}. **OR** operation is applied for the specified values -- numeric or strings           :ne:            -- {fieldName} must not equal {comma separated values }. **AND** operation is applied for the specified values -- numeric or strings           :like:          -- {fieldName}  is like {value}                     -- numeric or strings           :gte:           -- {fieldName} is greater than or equal to  {value} -- numeric           :gt:            -- {fieldName} is greater than {value}              -- numeric           :lte:           -- {fieldName} is less than or equal to {value}     -- numeric           :lt:            -- {fieldName}  is less than {value}                -- numeric           :range:         -- {fieldName} is between &#x60;{comma separated [min&lt;max] values}&#x60;. **OR** operation is applied for the specified ranges -- numeric or strings. If the field&#x27;s type is date, then min &amp; max should be timestamps in millisecond or a Date expression          :within:        -- {GeofieldName}&#x60; is within the &#x60;{given WKT string or the given BBOX }&#x60; -- a WKT string or the BBOX string : &#x60;\&quot;west, south, east, north\&quot;&#x60;           :notwithin:     -- {GeofieldName} is not within the &#x60;{given WKT string or the given BBOX }&#x60; -- a WKT string or the BBOX string : &#x60;\&quot;west, south, east, north\&quot;&#x60;           :intersects:    -- {GeofieldName} intersects the &#x60;{given WKT string or the given BBOX }&#x60; | a WKT string or the BBOX string : &#x60;\&quot;west, south, east, north\&quot;&#x60;           :notintersects: -- {GeofieldName} does not intersect the &#x60;{given WKT string or the given }&#x60; -- a WKT string or the BBOX string : &#x60;\&quot;west, south, east, north\&quot;&#x60;
     * @param {Array<string>} [q] A full text search. Optionally, it&#x27;s possible to search on a field using this syntax: {fieldname}:{text}
     * @param {string} [dateformat] The format of dates. This parameter should be set only if a date field is queried in &#x60;f&#x60; param; when using &#x60;gt&#x60;, &#x60;lt&#x60;, &#x60;gte&#x60;, &#x60;lte&#x60; and &#x60;range&#x60; operations
     * @param {boolean} [righthand] If righthand &#x3D; true, the passed WKT should be counter clock-wise; otherwise, ARLAS-server will attempt to parse it as the \&quot;Complementary\&quot; Polygon on the other facet of the planet.   Inversely, If righthand &#x3D; false, the passed WKT should be clock-wise; otherwise, ARLAS-server will attempt to parse it as the \&quot;Complementary\&quot; Polygon on the other facet of the planet.
     * @param {boolean} [pretty] Pretty print
     * @param {boolean} [flat] Flats the property map: only key/value on one level
     * @param {number} [max_age_cache] max-age-cache
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    geotilegeoaggregate(collection: string, z: number, x: number, y: number, agg?: Array<string>, f?: Array<string>, q?: Array<string>, dateformat?: string, righthand?: boolean, pretty?: boolean, flat?: boolean, max_age_cache?: number, options?: any): Promise<FeatureCollection>;
    /**
     * Returns a raw indexed document.
     * @summary Get an Arlas document
     * @param {string} collection collection
     * @param {string} identifier identifier
     * @param {boolean} [pretty] Pretty print
     * @param {boolean} [flat] Flats the property map: only key/value on one level
     * @param {number} [max_age_cache] max-age-cache
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getArlasHit(collection: string, identifier: string, pretty?: boolean, flat?: boolean, max_age_cache?: number, options?: any): Promise<ArlasHit>;
    /**
     * List the collections configured in ARLAS.
     * @summary List
     * @param {boolean} [pretty] Pretty print
     * @param {number} [max_age_cache] max-age-cache
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    list(pretty?: boolean, max_age_cache?: number, options?: any): Promise<CollectionReferenceDescription[]>;
    /**
     * Search and return the elements found in the collection, given the filters
     * @summary Search
     * @param {string} collection collection
     * @param {Array<string>} [f] - A triplet for filtering the result. Multiple filter can be provided in distinct parameters (AND operator is applied) or in the same parameter separated by semi-colons (OR operator is applied). The order does not matter.    - A triplet is composed of a field name, a comparison operator and a value.      The possible values of the comparison operator are :           Operator        --                   Description                    -- value type          :eq:            -- {fieldName} equals {comma separated values}. **OR** operation is applied for the specified values -- numeric or strings           :ne:            -- {fieldName} must not equal {comma separated values }. **AND** operation is applied for the specified values -- numeric or strings           :like:          -- {fieldName}  is like {value}                     -- numeric or strings           :gte:           -- {fieldName} is greater than or equal to  {value} -- numeric           :gt:            -- {fieldName} is greater than {value}              -- numeric           :lte:           -- {fieldName} is less than or equal to {value}     -- numeric           :lt:            -- {fieldName}  is less than {value}                -- numeric           :range:         -- {fieldName} is between &#x60;{comma separated [min&lt;max] values}&#x60;. **OR** operation is applied for the specified ranges -- numeric or strings. If the field&#x27;s type is date, then min &amp; max should be timestamps in millisecond or a Date expression          :within:        -- {GeofieldName}&#x60; is within the &#x60;{given WKT string or the given BBOX }&#x60; -- a WKT string or the BBOX string : &#x60;\&quot;west, south, east, north\&quot;&#x60;           :notwithin:     -- {GeofieldName} is not within the &#x60;{given WKT string or the given BBOX }&#x60; -- a WKT string or the BBOX string : &#x60;\&quot;west, south, east, north\&quot;&#x60;           :intersects:    -- {GeofieldName} intersects the &#x60;{given WKT string or the given BBOX }&#x60; | a WKT string or the BBOX string : &#x60;\&quot;west, south, east, north\&quot;&#x60;           :notintersects: -- {GeofieldName} does not intersect the &#x60;{given WKT string or the given }&#x60; -- a WKT string or the BBOX string : &#x60;\&quot;west, south, east, north\&quot;&#x60;
     * @param {Array<string>} [q] A full text search. Optionally, it&#x27;s possible to search on a field using this syntax: {fieldname}:{text}
     * @param {string} [dateformat] The format of dates. This parameter should be set only if a date field is queried in &#x60;f&#x60; param; when using &#x60;gt&#x60;, &#x60;lt&#x60;, &#x60;gte&#x60;, &#x60;lte&#x60; and &#x60;range&#x60; operations
     * @param {boolean} [righthand] If righthand &#x3D; true, the passed WKT should be counter clock-wise; otherwise, ARLAS-server will attempt to parse it as the \&quot;Complementary\&quot; Polygon on the other facet of the planet.   Inversely, If righthand &#x3D; false, the passed WKT should be clock-wise; otherwise, ARLAS-server will attempt to parse it as the \&quot;Complementary\&quot; Polygon on the other facet of the planet.
     * @param {boolean} [pretty] Pretty print
     * @param {boolean} [flat] Flats the property map: only key/value on one level
     * @param {string} [include] List the name patterns of the field to be included in the result. Separate patterns with a comma.
     * @param {string} [exclude] List the name patterns of the field to be excluded in the result. Separate patterns with a comma.
     * @param {string} [returned_geometries] Comma separated geometry field_paths to be included in the result. If not specified, only geometry_path is returned. If geometry_path is null, then centroid_path is returned
     * @param {number} [size] The maximum number of entries or sub-entries to be returned. The default value is 10
     * @param {number} [from] From index to start the search from. Defaults to 0.
     * @param {string} [sort] Sorts the resulted hits on the given fields and/or by distance to a given point:   &gt; __**Syntax**__: &#x60;{field1},{field2},-{field3},geodistance:{lat} {lon},{field4}  ...&#x60;.   &gt; **Note 1**: &#x60;{field}&#x60; can be preceded by **&#x27;-&#x27;**  for **descending** sort. By default, sort is ascending.   &gt; **Note 2**: The order of fields matters.   &gt; **Note 3** ***geodistance sort***: Sorts the hits centroids by distance to the given **{lat} {lon}** (ascending distance sort). It can be specified at most 1 time.   &gt; __**Example 1**__: sort&#x3D;&#x60;age,-timestamp&#x60;. Resulted hits are sorted by age. For same age hits, they are decreasingly sorted in time.   &gt; __**Example 2**__: sort&#x3D;&#x60;age,geodistance:89 179&#x60;. Resulted hits are sorted by age. For same age hits, they are sorted by closest distance to the point(89°,179°)
     * @param {string} [after] List of values of fields present in sort param that are used to search after.    &gt; **What it does**: Retrieve the data placed after the pointed element, given the provided order (sort).   &gt; __**Restriction 1**__: **after** param works only combined with **sort** param.   &gt; __**Syntax**__: &#x60;after&#x3D;{value1},{value2},...,{valueN} &amp; sort&#x3D;{field1},{field2},...,{fieldN}&#x60;.   &gt; **Note 1**: *{value1}&#x60; and &#x60;{value2}&#x60; are the values of &#x60;{field1}&#x60; and &#x60;{field2}&#x60; in the last hit returned in the previous search   &gt; **Note 2**: The order of fields and values matters. *{value1},{value2}* must be in the same order of *{field1},{field2}* in **sort** param   &gt; **Note 3**:  The last field &#x60;{fieldN}&#x60; must be the id field specified in the collection **collection.params.idPath** (returned as **md.id**) and &#x60;{valueN}&#x60; its corresponding value.   &gt; __**Example**__: *sort&#x3D;&#x60;-date,id&#x60; &amp; **after**&#x3D;&#x60;01/02/2019,abcd1234&#x60;*. Gets the following hits of the previous search that stopped at date *01/02/2019* and id *abcd1234*.   &gt; __**Restriction 2**__: **from** param must be set to 0 or kept unset
     * @param {string} [before] Same idea that after param, but to retrieve the data placed before the pointed element, given the provided order (sort).
     * @param {number} [max_age_cache] max-age-cache
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    search(collection: string, f?: Array<string>, q?: Array<string>, dateformat?: string, righthand?: boolean, pretty?: boolean, flat?: boolean, include?: string, exclude?: string, returned_geometries?: string, size?: number, from?: number, sort?: string, after?: string, before?: string, max_age_cache?: number, options?: any): Promise<Hits>;
    /**
     * Search and return the elements found in the collection, given the filters
     * @summary Search
     * @param {string} collection collection
     * @param {Search} [body]
     * @param {boolean} [pretty] Pretty print
     * @param {number} [max_age_cache] max-age-cache
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    searchPost(collection: string, body?: Search, pretty?: boolean, max_age_cache?: number, options?: any): Promise<Hits>;
    /**
     * Aggregate the elements in the collection(s) as features, given the filters and the aggregation parameters, and returns a shapefile of it.
     * @summary ShapeAggregate
     * @param {string} collection collection
     * @param {Array<string>} agg - The agg parameter should be given in the following formats:            {type}:{field}:interval-{interval}:format-{format}:collect_field-{collect_field}:collect_fct-{function}:order-{order}:on-{on}:size-{size}:raw_geometries-{raw_geometries values}:aggregated_geometries-{aggregated_geometries values}:fetch_hits-{fetch_hits values}   Where :      - **{type}:{field}** part is mandatory.       - **interval** must be specified only when aggregation type is datehistogram, histogram, geotile and geohash.      - **format** is optional for datehistogram, and must not be specified for the other types.      - (**collect_field**,**collect_fct**) couple is optional for all aggregation types.      - (**order**,**on**) couple is optional for all aggregation types.      - **size** is optional for term and geohash/geotile, and must not be specified for the other types.      - **include** is optional for term, and must not be specified for the other types.   - {type} possible values are :           geohash, geotile, datehistogram, histogram and term. geohash or geotile must be the main aggregation.   - {interval} possible values depends on {type}.           If {type} &#x3D; datehistogram, then {interval} &#x3D; {size}(year,quarter,month,week,day,hour,minute,second). Size value must be equal to 1 for year,quarter,month and week unities.           If {type} &#x3D; histogram, then {interval} &#x3D; {size}.           If {type} &#x3D; geohash, then {interval} &#x3D; {size}. It&#x27;s an integer between 1 and 12. Lower the length, greater is the surface of aggregation.           If {type} &#x3D; geotile, then {interval} &#x3D; {size}. It&#x27;s an integer corresponding to zoom level of the aggregation, that should be larger than or equal to {z} in the path param, and no bigger than {z}+6 (max 29).           If {type} &#x3D; term, then interval-{interval} is not needed.    - format-{format} is the date format for key aggregation. The default value is yyyy-MM-dd-hh:mm:ss.   - {collect_fct} is the aggregation function to apply to collections on the specified {collect_field}.      {collect_fct} possible values are :           avg,cardinality,max,min,sum,geobbox,geocentroid   - (collect_field,collect_fct) should both be specified, except when collect_fct &#x3D; &#x60;geobbox&#x60; or &#x60;geocentroid&#x60;, it could be specified alone. The metrics &#x60;geobbox&#x60; and &#x60;geocentroid&#x60; are returned as features collections.   - {order} is set to sort the aggregation buckets on the field name, on the count of the buckets or on the the result of a metric sub-aggregation. Its values are &#x27;asc&#x27; or &#x27;desc&#x27;.    - {on} is set to specify whether the {order} is on the field name, on the count of the aggregation or on the result of a metric sub-aggregation. Its values are &#x27;field&#x27;, &#x27;count&#x27; or &#x27;result&#x27;.    - When {on} &#x3D; &#x60;result&#x60;, then (collect_field,collect_fct) should be specified. Except when {collect_fct} &#x3D; &#x60;geobbox&#x60; or &#x60;geocentroid&#x60;, then {on}&#x3D;&#x60;result&#x60; is prohibited   - {size} Defines how many buckets should be returned.    - {include} Specifies the values for which buckets will be created. This values are comma separated. If one value is specified then regular expressions can be used (only in this case) and buckets matching them will be created. If more than one value are specified then only buckets matching the exact values will be created.   - **aggregated_geometries**       &gt; **What it does**: Allows to specify a list of aggregated forms of geometries that represent the bucket.       &gt; __**Syntax**__: &#x60;aggregated_geometries-{COMMA_SEPARATED_AGGREGATED_GEOMETRIES}&#x60;.       &gt; __**Available aggregated geometries**__: &#x60;centroid, bbox, cell, cell_center&#x60;.          - **centroid**: returns the centroid of data inside the bucket.          - **bbox**: returns the data extent (bbox) in each bucket.          - **cell**: returns the cell (zxy or geohash) extent of each bucket. This form is supported for **geohash** and **geotile** aggregation type only.          - **cell_center**: returns the cell center of each bucket. This form is supported for **geohash** and **geotile** aggregation type only.       &gt; __**Response**__: Each bucket of the aggregation will be represented with as many features (in a feature collection) as there are specified aggregated geometries. The properties of each feature has :          - **geometry_ref** attribute that informs which aggregated form is returned           - **geometry_type** attribute set to *aggregated*       &gt; __**Example**__: &#x60;aggregated_geometries-bbox,geohash&#x60;   - **raw_geometries**       &gt; **What it does**: Allows to specify a list of raw geometries provided by hits that represent the bucket and that are elected by a sort       &gt; __**Syntax**__: &#x60;raw_geometries-{GEOMETRY_FIELD}({COMMA_SEPERATED_SORT_FIELDS});{GEOMETRY_FIELD2}({COMMA_SEPERATED_SORT_FIELDS2})&#x60;.       &gt; __**Available raw geometries**__: any field of the collection whose type is **geo-point** or **geo-shape**.          - sort fields are optional. If no sort is specified, an ascending sort on &#x60;collection.params.timestamp_path&#x60; is applied          - a sort field can be preceded by &#x27;-&#x27; for descending sort. Otherwise the sort is ascending       &gt; __**Response**__: each bucket of the aggregation will be represented with as many features (in a feature collection) as there are specified raw geometries. The properties of each feature has :          - **geometry_ref** attribute that informs which geometry path is returned           - **geometry_type** attribute set to *raw*          - **geometry_sort** attribute that informs how the geometry path is fetched (with what sort)       &gt; __**Example**__: &#x60;raw_geometries-geo_field1,geo_field2  ||  raw_geometries-geo_field(-field1,field2)&#x60; || raw_geometries-geo_field1(field1);geo_field2(field2,field3)   - **fetch_hits**        &gt; **What it does**: Specifies the number of hits to retrieve inside each aggregation bucket and which fields to include in the hits.       &gt; __**Syntax**__: &#x60;fetch_hits-{sizeOfHitsToFetch}(+{field1}, {field2}, -{field3}, ...)&#x60;.       &gt; **Note 1**: &#x60;{sizeOfHitsToFetch}&#x60; is optional, if not specified, 1 is considered as default.       &gt; **Note 2**: &#x60;{field}&#x60; can be preceded by **+** or **-** for **ascending** or **descending** sort of the hits. Order matters.       &gt; __**Example**__: &#x60;fetch_hits-3(-timestamp, geometry)&#x60;. Fetches the 3 last positions for each bucket.   **agg** parameter is multiple. The first (main) aggregation must be geohash or geotile. Every agg parameter specified is a subaggregation of the previous one : order matters.    For more details, check https://github.com/gisaia/ARLAS-server/blob/master/docs/arlas-api-exploration.md
     * @param {Array<string>} [f] - A triplet for filtering the result. Multiple filter can be provided in distinct parameters (AND operator is applied) or in the same parameter separated by semi-colons (OR operator is applied). The order does not matter.    - A triplet is composed of a field name, a comparison operator and a value.      The possible values of the comparison operator are :           Operator        --                   Description                    -- value type          :eq:            -- {fieldName} equals {comma separated values}. **OR** operation is applied for the specified values -- numeric or strings           :ne:            -- {fieldName} must not equal {comma separated values }. **AND** operation is applied for the specified values -- numeric or strings           :like:          -- {fieldName}  is like {value}                     -- numeric or strings           :gte:           -- {fieldName} is greater than or equal to  {value} -- numeric           :gt:            -- {fieldName} is greater than {value}              -- numeric           :lte:           -- {fieldName} is less than or equal to {value}     -- numeric           :lt:            -- {fieldName}  is less than {value}                -- numeric           :range:         -- {fieldName} is between &#x60;{comma separated [min&lt;max] values}&#x60;. **OR** operation is applied for the specified ranges -- numeric or strings. If the field&#x27;s type is date, then min &amp; max should be timestamps in millisecond or a Date expression          :within:        -- {GeofieldName}&#x60; is within the &#x60;{given WKT string or the given BBOX }&#x60; -- a WKT string or the BBOX string : &#x60;\&quot;west, south, east, north\&quot;&#x60;           :notwithin:     -- {GeofieldName} is not within the &#x60;{given WKT string or the given BBOX }&#x60; -- a WKT string or the BBOX string : &#x60;\&quot;west, south, east, north\&quot;&#x60;           :intersects:    -- {GeofieldName} intersects the &#x60;{given WKT string or the given BBOX }&#x60; | a WKT string or the BBOX string : &#x60;\&quot;west, south, east, north\&quot;&#x60;           :notintersects: -- {GeofieldName} does not intersect the &#x60;{given WKT string or the given }&#x60; -- a WKT string or the BBOX string : &#x60;\&quot;west, south, east, north\&quot;&#x60;
     * @param {Array<string>} [q] A full text search. Optionally, it&#x27;s possible to search on a field using this syntax: {fieldname}:{text}
     * @param {string} [dateformat] The format of dates. This parameter should be set only if a date field is queried in &#x60;f&#x60; param; when using &#x60;gt&#x60;, &#x60;lt&#x60;, &#x60;gte&#x60;, &#x60;lte&#x60; and &#x60;range&#x60; operations
     * @param {boolean} [righthand] If righthand &#x3D; true, the passed WKT should be counter clock-wise; otherwise, ARLAS-server will attempt to parse it as the \&quot;Complementary\&quot; Polygon on the other facet of the planet.   Inversely, If righthand &#x3D; false, the passed WKT should be clock-wise; otherwise, ARLAS-server will attempt to parse it as the \&quot;Complementary\&quot; Polygon on the other facet of the planet.
     * @param {boolean} [pretty] Pretty print
     * @param {number} [max_age_cache] max-age-cache
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    shapeaggregate(collection: string, agg: Array<string>, f?: Array<string>, q?: Array<string>, dateformat?: string, righthand?: boolean, pretty?: boolean, max_age_cache?: number, options?: any): Promise<Response>;
    /**
     * Aggregate the elements in the collection(s) as features, given the filters and the aggregation parameters, and returns a shapefile of it.
     * @summary ShapeAggregate
     * @param {string} collection collection
     * @param {AggregationsRequest} [body]
     * @param {boolean} [pretty] Pretty print
     * @param {number} [max_age_cache] max-age-cache
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    shapeaggregatePost(collection: string, body?: AggregationsRequest, pretty?: boolean, max_age_cache?: number, options?: any): Promise<Response>;
    /**
     * Search and return the elements found in the collection(s) as features, given the filters, exported as a Shapefile
     * @summary ShapeSearch
     * @param {string} collection collection
     * @param {Array<string>} [f] - A triplet for filtering the result. Multiple filter can be provided in distinct parameters (AND operator is applied) or in the same parameter separated by semi-colons (OR operator is applied). The order does not matter.    - A triplet is composed of a field name, a comparison operator and a value.      The possible values of the comparison operator are :           Operator        --                   Description                    -- value type          :eq:            -- {fieldName} equals {comma separated values}. **OR** operation is applied for the specified values -- numeric or strings           :ne:            -- {fieldName} must not equal {comma separated values }. **AND** operation is applied for the specified values -- numeric or strings           :like:          -- {fieldName}  is like {value}                     -- numeric or strings           :gte:           -- {fieldName} is greater than or equal to  {value} -- numeric           :gt:            -- {fieldName} is greater than {value}              -- numeric           :lte:           -- {fieldName} is less than or equal to {value}     -- numeric           :lt:            -- {fieldName}  is less than {value}                -- numeric           :range:         -- {fieldName} is between &#x60;{comma separated [min&lt;max] values}&#x60;. **OR** operation is applied for the specified ranges -- numeric or strings. If the field&#x27;s type is date, then min &amp; max should be timestamps in millisecond or a Date expression          :within:        -- {GeofieldName}&#x60; is within the &#x60;{given WKT string or the given BBOX }&#x60; -- a WKT string or the BBOX string : &#x60;\&quot;west, south, east, north\&quot;&#x60;           :notwithin:     -- {GeofieldName} is not within the &#x60;{given WKT string or the given BBOX }&#x60; -- a WKT string or the BBOX string : &#x60;\&quot;west, south, east, north\&quot;&#x60;           :intersects:    -- {GeofieldName} intersects the &#x60;{given WKT string or the given BBOX }&#x60; | a WKT string or the BBOX string : &#x60;\&quot;west, south, east, north\&quot;&#x60;           :notintersects: -- {GeofieldName} does not intersect the &#x60;{given WKT string or the given }&#x60; -- a WKT string or the BBOX string : &#x60;\&quot;west, south, east, north\&quot;&#x60;
     * @param {Array<string>} [q] A full text search. Optionally, it&#x27;s possible to search on a field using this syntax: {fieldname}:{text}
     * @param {string} [dateformat] The format of dates. This parameter should be set only if a date field is queried in &#x60;f&#x60; param; when using &#x60;gt&#x60;, &#x60;lt&#x60;, &#x60;gte&#x60;, &#x60;lte&#x60; and &#x60;range&#x60; operations
     * @param {boolean} [righthand] If righthand &#x3D; true, the passed WKT should be counter clock-wise; otherwise, ARLAS-server will attempt to parse it as the \&quot;Complementary\&quot; Polygon on the other facet of the planet.   Inversely, If righthand &#x3D; false, the passed WKT should be clock-wise; otherwise, ARLAS-server will attempt to parse it as the \&quot;Complementary\&quot; Polygon on the other facet of the planet.
     * @param {boolean} [pretty] Pretty print
     * @param {string} [include] List the name patterns of the field to be included in the result. Separate patterns with a comma.
     * @param {string} [exclude] List the name patterns of the field to be excluded in the result. Separate patterns with a comma.
     * @param {string} [returned_geometries] Comma separated geometry field_paths to be included in the result. If not specified, only geometry_path is returned. If geometry_path is null, then centroid_path is returned
     * @param {number} [size] The maximum number of entries or sub-entries to be returned. The default value is 10
     * @param {number} [from] From index to start the search from. Defaults to 0.
     * @param {string} [sort] Sorts the resulted hits on the given fields and/or by distance to a given point:   &gt; __**Syntax**__: &#x60;{field1},{field2},-{field3},geodistance:{lat} {lon},{field4}  ...&#x60;.   &gt; **Note 1**: &#x60;{field}&#x60; can be preceded by **&#x27;-&#x27;**  for **descending** sort. By default, sort is ascending.   &gt; **Note 2**: The order of fields matters.   &gt; **Note 3** ***geodistance sort***: Sorts the hits centroids by distance to the given **{lat} {lon}** (ascending distance sort). It can be specified at most 1 time.   &gt; __**Example 1**__: sort&#x3D;&#x60;age,-timestamp&#x60;. Resulted hits are sorted by age. For same age hits, they are decreasingly sorted in time.   &gt; __**Example 2**__: sort&#x3D;&#x60;age,geodistance:89 179&#x60;. Resulted hits are sorted by age. For same age hits, they are sorted by closest distance to the point(89°,179°)
     * @param {string} [after] List of values of fields present in sort param that are used to search after.    &gt; **What it does**: Retrieve the data placed after the pointed element, given the provided order (sort).   &gt; __**Restriction 1**__: **after** param works only combined with **sort** param.   &gt; __**Syntax**__: &#x60;after&#x3D;{value1},{value2},...,{valueN} &amp; sort&#x3D;{field1},{field2},...,{fieldN}&#x60;.   &gt; **Note 1**: *{value1}&#x60; and &#x60;{value2}&#x60; are the values of &#x60;{field1}&#x60; and &#x60;{field2}&#x60; in the last hit returned in the previous search   &gt; **Note 2**: The order of fields and values matters. *{value1},{value2}* must be in the same order of *{field1},{field2}* in **sort** param   &gt; **Note 3**:  The last field &#x60;{fieldN}&#x60; must be the id field specified in the collection **collection.params.idPath** (returned as **md.id**) and &#x60;{valueN}&#x60; its corresponding value.   &gt; __**Example**__: *sort&#x3D;&#x60;-date,id&#x60; &amp; **after**&#x3D;&#x60;01/02/2019,abcd1234&#x60;*. Gets the following hits of the previous search that stopped at date *01/02/2019* and id *abcd1234*.   &gt; __**Restriction 2**__: **from** param must be set to 0 or kept unset
     * @param {string} [before] Same idea that after param, but to retrieve the data placed before the pointed element, given the provided order (sort).
     * @param {number} [max_age_cache] max-age-cache
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    shapesearch(collection: string, f?: Array<string>, q?: Array<string>, dateformat?: string, righthand?: boolean, pretty?: boolean, include?: string, exclude?: string, returned_geometries?: string, size?: number, from?: number, sort?: string, after?: string, before?: string, max_age_cache?: number, options?: any): Promise<Response>;
    /**
     * Search and return the elements found in the collection(s) as features, given the filters, exported as a Shapefile
     * @summary ShapeSearch
     * @param {string} collection collection
     * @param {Search} [body]
     * @param {boolean} [pretty] Pretty print
     * @param {number} [max_age_cache] max-age-cache
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    shapesearchPost(collection: string, body?: Search, pretty?: boolean, max_age_cache?: number, options?: any): Promise<Response>;
    /**
     * Suggest the the n (n=size) most relevant terms given the filters
     * @summary Suggest
     * @param {string} collections collections, comma separated
     * @param {Array<string>} [f] - A triplet for filtering the result. Multiple filter can be provided. The order does not matter.    - A triplet is composed of a field name, a comparison operator and a value.      The possible values of the comparison operator are :           Operator   |                   Description                      | value type          :          |  {fieldName} equals {value}                        | numeric or strings           :gte:      |  {fieldName} is greater than or equal to  {value}  | numeric           :gt:       |  {fieldName} is greater than {value}               | numeric           :lte:      |  {fieldName} is less than or equal to {value}      | numeric           :lt:       |  {fieldName}  is less than {value}                 | numeric       - The AND operator is applied between filters having different fieldNames.    - The OR operator is applied on filters having the same fieldName.    - If the fieldName starts with - then a must not filter is used   - If the fieldName starts with - then a must not filter is used   For more details, check https://gitlab.com/GISAIA.ARLAS/ARLAS-server/blob/master/doc/api/API-definition.md
     * @param {string} [q] A full text search
     * @param {boolean} [pretty] Pretty print
     * @param {number} [size] The maximum number of entries or sub-entries to be returned. The default value is 10
     * @param {number} [from] From index to start the search from. Defaults to 0.
     * @param {string} [field] Name of the field to be used for retrieving the most relevant terms
     * @param {number} [max_age_cache] max-age-cache
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    suggest(collections: string, f?: Array<string>, q?: string, pretty?: boolean, size?: number, from?: number, field?: string, max_age_cache?: number, options?: any): Promise<Response>;
    /**
     * Search and return the elements found in the collection(s) and localized in the given tile(x,y,z) as features, given the filters
     * @summary Tiled GeoSearch
     * @param {string} collection collection
     * @param {number} x x
     * @param {number} y y
     * @param {number} z z
     * @param {Array<string>} [f] - A triplet for filtering the result. Multiple filter can be provided in distinct parameters (AND operator is applied) or in the same parameter separated by semi-colons (OR operator is applied). The order does not matter.    - A triplet is composed of a field name, a comparison operator and a value.      The possible values of the comparison operator are :           Operator        --                   Description                    -- value type          :eq:            -- {fieldName} equals {comma separated values}. **OR** operation is applied for the specified values -- numeric or strings           :ne:            -- {fieldName} must not equal {comma separated values }. **AND** operation is applied for the specified values -- numeric or strings           :like:          -- {fieldName}  is like {value}                     -- numeric or strings           :gte:           -- {fieldName} is greater than or equal to  {value} -- numeric           :gt:            -- {fieldName} is greater than {value}              -- numeric           :lte:           -- {fieldName} is less than or equal to {value}     -- numeric           :lt:            -- {fieldName}  is less than {value}                -- numeric           :range:         -- {fieldName} is between &#x60;{comma separated [min&lt;max] values}&#x60;. **OR** operation is applied for the specified ranges -- numeric or strings. If the field&#x27;s type is date, then min &amp; max should be timestamps in millisecond or a Date expression          :within:        -- {GeofieldName}&#x60; is within the &#x60;{given WKT string or the given BBOX }&#x60; -- a WKT string or the BBOX string : &#x60;\&quot;west, south, east, north\&quot;&#x60;           :notwithin:     -- {GeofieldName} is not within the &#x60;{given WKT string or the given BBOX }&#x60; -- a WKT string or the BBOX string : &#x60;\&quot;west, south, east, north\&quot;&#x60;           :intersects:    -- {GeofieldName} intersects the &#x60;{given WKT string or the given BBOX }&#x60; | a WKT string or the BBOX string : &#x60;\&quot;west, south, east, north\&quot;&#x60;           :notintersects: -- {GeofieldName} does not intersect the &#x60;{given WKT string or the given }&#x60; -- a WKT string or the BBOX string : &#x60;\&quot;west, south, east, north\&quot;&#x60;
     * @param {Array<string>} [q] A full text search. Optionally, it&#x27;s possible to search on a field using this syntax: {fieldname}:{text}
     * @param {string} [dateformat] The format of dates. This parameter should be set only if a date field is queried in &#x60;f&#x60; param; when using &#x60;gt&#x60;, &#x60;lt&#x60;, &#x60;gte&#x60;, &#x60;lte&#x60; and &#x60;range&#x60; operations
     * @param {boolean} [righthand] If righthand &#x3D; true, the passed WKT should be counter clock-wise; otherwise, ARLAS-server will attempt to parse it as the \&quot;Complementary\&quot; Polygon on the other facet of the planet.   Inversely, If righthand &#x3D; false, the passed WKT should be clock-wise; otherwise, ARLAS-server will attempt to parse it as the \&quot;Complementary\&quot; Polygon on the other facet of the planet.
     * @param {boolean} [pretty] Pretty print
     * @param {boolean} [flat] Flats the property map: only key/value on one level
     * @param {string} [include] List the name patterns of the field to be included in the result. Separate patterns with a comma.
     * @param {string} [exclude] List the name patterns of the field to be excluded in the result. Separate patterns with a comma.
     * @param {string} [returned_geometries] Comma separated geometry field_paths to be included in the result. If not specified, only geometry_path is returned. If geometry_path is null, then centroid_path is returned
     * @param {number} [size] The maximum number of entries or sub-entries to be returned. The default value is 10
     * @param {number} [from] From index to start the search from. Defaults to 0.
     * @param {string} [sort] Sorts the resulted hits on the given fields and/or by distance to a given point:   &gt; __**Syntax**__: &#x60;{field1},{field2},-{field3},geodistance:{lat} {lon},{field4}  ...&#x60;.   &gt; **Note 1**: &#x60;{field}&#x60; can be preceded by **&#x27;-&#x27;**  for **descending** sort. By default, sort is ascending.   &gt; **Note 2**: The order of fields matters.   &gt; **Note 3** ***geodistance sort***: Sorts the hits centroids by distance to the given **{lat} {lon}** (ascending distance sort). It can be specified at most 1 time.   &gt; __**Example 1**__: sort&#x3D;&#x60;age,-timestamp&#x60;. Resulted hits are sorted by age. For same age hits, they are decreasingly sorted in time.   &gt; __**Example 2**__: sort&#x3D;&#x60;age,geodistance:89 179&#x60;. Resulted hits are sorted by age. For same age hits, they are sorted by closest distance to the point(89°,179°)
     * @param {string} [after] List of values of fields present in sort param that are used to search after.    &gt; **What it does**: Retrieve the data placed after the pointed element, given the provided order (sort).   &gt; __**Restriction 1**__: **after** param works only combined with **sort** param.   &gt; __**Syntax**__: &#x60;after&#x3D;{value1},{value2},...,{valueN} &amp; sort&#x3D;{field1},{field2},...,{fieldN}&#x60;.   &gt; **Note 1**: *{value1}&#x60; and &#x60;{value2}&#x60; are the values of &#x60;{field1}&#x60; and &#x60;{field2}&#x60; in the last hit returned in the previous search   &gt; **Note 2**: The order of fields and values matters. *{value1},{value2}* must be in the same order of *{field1},{field2}* in **sort** param   &gt; **Note 3**:  The last field &#x60;{fieldN}&#x60; must be the id field specified in the collection **collection.params.idPath** (returned as **md.id**) and &#x60;{valueN}&#x60; its corresponding value.   &gt; __**Example**__: *sort&#x3D;&#x60;-date,id&#x60; &amp; **after**&#x3D;&#x60;01/02/2019,abcd1234&#x60;*. Gets the following hits of the previous search that stopped at date *01/02/2019* and id *abcd1234*.   &gt; __**Restriction 2**__: **from** param must be set to 0 or kept unset
     * @param {string} [before] Same idea that after param, but to retrieve the data placed before the pointed element, given the provided order (sort).
     * @param {number} [max_age_cache] max-age-cache
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    tiledgeosearch(collection: string, x: number, y: number, z: number, f?: Array<string>, q?: Array<string>, dateformat?: string, righthand?: boolean, pretty?: boolean, flat?: boolean, include?: string, exclude?: string, returned_geometries?: string, size?: number, from?: number, sort?: string, after?: string, before?: string, max_age_cache?: number, options?: any): Promise<FeatureCollection>;
    /**
     * Search and return the elements found in the collection(s) and localized in the given tile(x,y,z) as features, given the filters
     * @summary Tiled GeoSearch
     * @param {string} collection collection
     * @param {number} x x
     * @param {number} y y
     * @param {number} z z
     * @param {Array<string>} [f] - A triplet for filtering the result. Multiple filter can be provided in distinct parameters (AND operator is applied) or in the same parameter separated by semi-colons (OR operator is applied). The order does not matter.    - A triplet is composed of a field name, a comparison operator and a value.      The possible values of the comparison operator are :           Operator        --                   Description                    -- value type          :eq:            -- {fieldName} equals {comma separated values}. **OR** operation is applied for the specified values -- numeric or strings           :ne:            -- {fieldName} must not equal {comma separated values }. **AND** operation is applied for the specified values -- numeric or strings           :like:          -- {fieldName}  is like {value}                     -- numeric or strings           :gte:           -- {fieldName} is greater than or equal to  {value} -- numeric           :gt:            -- {fieldName} is greater than {value}              -- numeric           :lte:           -- {fieldName} is less than or equal to {value}     -- numeric           :lt:            -- {fieldName}  is less than {value}                -- numeric           :range:         -- {fieldName} is between &#x60;{comma separated [min&lt;max] values}&#x60;. **OR** operation is applied for the specified ranges -- numeric or strings. If the field&#x27;s type is date, then min &amp; max should be timestamps in millisecond or a Date expression          :within:        -- {GeofieldName}&#x60; is within the &#x60;{given WKT string or the given BBOX }&#x60; -- a WKT string or the BBOX string : &#x60;\&quot;west, south, east, north\&quot;&#x60;           :notwithin:     -- {GeofieldName} is not within the &#x60;{given WKT string or the given BBOX }&#x60; -- a WKT string or the BBOX string : &#x60;\&quot;west, south, east, north\&quot;&#x60;           :intersects:    -- {GeofieldName} intersects the &#x60;{given WKT string or the given BBOX }&#x60; | a WKT string or the BBOX string : &#x60;\&quot;west, south, east, north\&quot;&#x60;           :notintersects: -- {GeofieldName} does not intersect the &#x60;{given WKT string or the given }&#x60; -- a WKT string or the BBOX string : &#x60;\&quot;west, south, east, north\&quot;&#x60;
     * @param {Array<string>} [q] A full text search. Optionally, it&#x27;s possible to search on a field using this syntax: {fieldname}:{text}
     * @param {string} [dateformat] The format of dates. This parameter should be set only if a date field is queried in &#x60;f&#x60; param; when using &#x60;gt&#x60;, &#x60;lt&#x60;, &#x60;gte&#x60;, &#x60;lte&#x60; and &#x60;range&#x60; operations
     * @param {boolean} [righthand] If righthand &#x3D; true, the passed WKT should be counter clock-wise; otherwise, ARLAS-server will attempt to parse it as the \&quot;Complementary\&quot; Polygon on the other facet of the planet.   Inversely, If righthand &#x3D; false, the passed WKT should be clock-wise; otherwise, ARLAS-server will attempt to parse it as the \&quot;Complementary\&quot; Polygon on the other facet of the planet.
     * @param {number} [size] The maximum number of entries or sub-entries to be returned. The default value is 10
     * @param {number} [from] From index to start the search from. Defaults to 0.
     * @param {string} [sort] Sorts the resulted hits on the given fields and/or by distance to a given point:   &gt; __**Syntax**__: &#x60;{field1},{field2},-{field3},geodistance:{lat} {lon},{field4}  ...&#x60;.   &gt; **Note 1**: &#x60;{field}&#x60; can be preceded by **&#x27;-&#x27;**  for **descending** sort. By default, sort is ascending.   &gt; **Note 2**: The order of fields matters.   &gt; **Note 3** ***geodistance sort***: Sorts the hits centroids by distance to the given **{lat} {lon}** (ascending distance sort). It can be specified at most 1 time.   &gt; __**Example 1**__: sort&#x3D;&#x60;age,-timestamp&#x60;. Resulted hits are sorted by age. For same age hits, they are decreasingly sorted in time.   &gt; __**Example 2**__: sort&#x3D;&#x60;age,geodistance:89 179&#x60;. Resulted hits are sorted by age. For same age hits, they are sorted by closest distance to the point(89°,179°)
     * @param {string} [after] List of values of fields present in sort param that are used to search after.    &gt; **What it does**: Retrieve the data placed after the pointed element, given the provided order (sort).   &gt; __**Restriction 1**__: **after** param works only combined with **sort** param.   &gt; __**Syntax**__: &#x60;after&#x3D;{value1},{value2},...,{valueN} &amp; sort&#x3D;{field1},{field2},...,{fieldN}&#x60;.   &gt; **Note 1**: *{value1}&#x60; and &#x60;{value2}&#x60; are the values of &#x60;{field1}&#x60; and &#x60;{field2}&#x60; in the last hit returned in the previous search   &gt; **Note 2**: The order of fields and values matters. *{value1},{value2}* must be in the same order of *{field1},{field2}* in **sort** param   &gt; **Note 3**:  The last field &#x60;{fieldN}&#x60; must be the id field specified in the collection **collection.params.idPath** (returned as **md.id**) and &#x60;{valueN}&#x60; its corresponding value.   &gt; __**Example**__: *sort&#x3D;&#x60;-date,id&#x60; &amp; **after**&#x3D;&#x60;01/02/2019,abcd1234&#x60;*. Gets the following hits of the previous search that stopped at date *01/02/2019* and id *abcd1234*.   &gt; __**Restriction 2**__: **from** param must be set to 0 or kept unset
     * @param {string} [before] Same idea that after param, but to retrieve the data placed before the pointed element, given the provided order (sort).
     * @param {number} [sampling] Size of the sampling for testing transparency: 1: test every pixel, 10: test 1 pixel every 10 pixels, etc.
     * @param {number} [coverage] Percentage (]0-100]) of acceptable transparent pixels. Higher the percentage, more tiles could be used for filling the tile
     * @param {number} [max_age_cache] max-age-cache
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    tiledgeosearch1(collection: string, x: number, y: number, z: number, f?: Array<string>, q?: Array<string>, dateformat?: string, righthand?: boolean, size?: number, from?: number, sort?: string, after?: string, before?: string, sampling?: number, coverage?: number, max_age_cache?: number, options?: any): Promise<Response>;
};
/**
 * ExploreApi - object-oriented interface
 * @export
 * @class ExploreApi
 * @extends {BaseAPI}
 */
export declare class ExploreApi extends BaseAPI {
    /**
     * Aggregate the elements in the collection(s), given the filters and the aggregation parameters
     * @summary Aggregate
     * @param {string} collection collection
     * @param {Array<string>} agg - The agg parameter should be given in the following formats:            {type}:{field}:interval-{interval}:format-{format}:collect_field-{collect_field}:collect_fct-{function}:order-{order}:on-{on}:size-{size}:fetch_hits-{fetch_hits values}    Where :      - **{type}:{field}** part is mandatory.       - **interval** must be specified only when aggregation type is datehistogram, histogram, geotile and geohash.      - **format** is optional for datehistogram, and must not be specified for the other types.      - (**collect_field**,**collect_fct**) couple is optional for all aggregation types.       - It&#x27;s possible to apply multiple metric aggregations by defining multiple (**collect_field**,**collect_fct**) couples.      - (**collect_field**,**collect_fct**) couples should be unique in that case.      - (**order**,**on**) couple is optional for all aggregation types.      - **size** is optional for term and geohash/geotile, and must not be specified for the other types.      - **include** is optional for term, and must not be specified for the other types.   - {type} possible values are :           datehistogram, histogram, geohash, geotile and term.    - {interval} possible values depends on {type}.           If {type} &#x3D; datehistogram, then {interval} &#x3D; {size}(year,quarter,month,week,day,hour,minute,second). Size value must be equal to 1 for year,quarter,month and week unities.           If {type} &#x3D; histogram, then {interval} &#x3D; {size}.           If {type} &#x3D; geohash, then {interval} &#x3D; {size}. It&#x27;s an integer between 1 and 12. Lower the length, greater is the surface of aggregation.           If {type} &#x3D; geotile, then {interval} &#x3D; {size}. It&#x27;s an integer corresponding to zoom level of the aggregation, that should be larger than or equal to {z} in the path param, and no bigger than {z}+6.           If {type} &#x3D; term, then interval-{interval} is not needed.    - format-{format} is the date format for key aggregation. The default value is yyyy-MM-dd-hh:mm:ss.   - {collect_fct} is the aggregation function to apply to collections on the specified {collect_field}.      {collect_fct} possible values are :           avg,cardinality,max,min,sum   - {order} is set to sort the aggregation buckets on the field name, on the count of the buckets or on the the result of a metric sub-aggregation. Its values are &#x27;asc&#x27; or &#x27;desc&#x27;.    - {on} is set to specify whether the {order} is on the field name, on the count of the aggregation or on the result of a metric sub-aggregation. Its values are &#x27;field&#x27;, &#x27;count&#x27; or &#x27;result&#x27;.    - If {on} is equal to &#x60;result&#x60; and two or more (**collect_field**,**collect_fct**) couples are specified, then the order is applied on the first &#x60;collect_fct&#x60; that is different from geobbox and geocentroid   - {size} Defines how many buckets should be returned.    - {include} Specifies the values for which buckets will be created. This values are comma separated. If one value is specified then regular expressions can be used (only in this case) and buckets matching them will be created. If more than one value are specified then only buckets matching the exact values will be created.   - **aggregated_geometries**       &gt; **What it does**: Allows to specify a list of aggregated forms of geometries that represent the bucket.       &gt; __**Syntax**__: &#x60;aggregated_geometries-{COMMA_SEPARATED_AGGREGATED_GEOMETRIES}&#x60;.       &gt; __**Available aggregated geometries**__: &#x60;centroid, bbox, cell, cell_center&#x60;.          - **centroid**: returns the centroid of data inside the bucket.          - **bbox**: returns the data extent (bbox) in each bucket.          - **cell**: returns the cell extent (zxy or geohash) of each bucket. This form is supported for **geohash** and **geotile** aggregation type only.          - **cell_center**: returns the cell center of each bucket. This form is supported for **geohash** and **geotile** aggregation type only.       &gt; __**Response**__: the aggregated geometries are returned in &#x60;geometries&#x60; list in the json response. Each object inside this list has : the reference to the aggregated form, the geojson geometry and an attribute &#x60;is_raw&#x60; set to false       &gt; __**Example**__: &#x60;aggregated_geometries-bbox,cell&#x60;   - **raw_geometries**       &gt; **What it does**: Allows to specify a list of raw geometries provided by hits that represent the bucket and that are elected by a sort       &gt; __**Syntax**__: &#x60;raw_geometries-{GEOMETRY_FIELD}({COMMA_SEPERATED_SORT_FIELDS});{GEOMETRY_FIELD2}({COMMA_SEPERATED_SORT_FIELDS2})&#x60;.       &gt; __**Available raw geometries**__: any field of the collection whose type is **geo-point** or **geo-shape**.          - sort fields are optional. If no sort is specified, an ascending sort on &#x60;collection.params.timestamp_path&#x60; is applied          - a sort field can be preceded by &#x27;-&#x27; for descending sort. Otherwise the sort is ascending       &gt; __**Response**__: the aggregated geometries are returned in &#x60;geometries&#x60; list in the json response. Each object inside this list has : the reference to the geometry path, the used sort, the geojson geometry and an attribute &#x60;is_raw&#x60; set to true       &gt; __**Example**__: &#x60;raw_geometries-geo_field1,geo_field2  ||  raw_geometries-geo_field(-field1,field2)&#x60; || raw_geometries-geo_field1(field1);geo_field2(field2,field3)   - **fetch_hits**        &gt; **What it does**: Specifies the number of hits to retrieve inside each aggregation bucket and which fields to include in the hits.       &gt; __**Syntax**__: &#x60;fetch_hits-{sizeOfHitsToFetch}(+{field1}, {field2}, -{field3}, ...)&#x60;.       &gt; **Note 1**: &#x60;{sizeOfHitsToFetch}&#x60; is optional, if not specified, 1 is considered as default.       &gt; **Note 2**: &#x60;{field}&#x60; can be preceded by **+** or **-** for **ascending** or **descending** sort of the hits. Order matters.       &gt; __**Example**__: &#x60;fetch_hits-3(-timestamp, geometry)&#x60;. Fetches the 3 last positions for each bucket.   **agg** parameter is multiple. Every agg parameter specified is a subaggregation of the previous one : order matters.    For more details, check https://gitlab.com/GISAIA.ARLAS/ARLAS-server/blob/master/doc/api/API-definition.md.
     * @param {Array<string>} [f] - A triplet for filtering the result. Multiple filter can be provided in distinct parameters (AND operator is applied) or in the same parameter separated by semi-colons (OR operator is applied). The order does not matter.    - A triplet is composed of a field name, a comparison operator and a value.      The possible values of the comparison operator are :           Operator        --                   Description                    -- value type          :eq:            -- {fieldName} equals {comma separated values}. **OR** operation is applied for the specified values -- numeric or strings           :ne:            -- {fieldName} must not equal {comma separated values }. **AND** operation is applied for the specified values -- numeric or strings           :like:          -- {fieldName}  is like {value}                     -- numeric or strings           :gte:           -- {fieldName} is greater than or equal to  {value} -- numeric           :gt:            -- {fieldName} is greater than {value}              -- numeric           :lte:           -- {fieldName} is less than or equal to {value}     -- numeric           :lt:            -- {fieldName}  is less than {value}                -- numeric           :range:         -- {fieldName} is between &#x60;{comma separated [min&lt;max] values}&#x60;. **OR** operation is applied for the specified ranges -- numeric or strings. If the field&#x27;s type is date, then min &amp; max should be timestamps in millisecond or a Date expression          :within:        -- {GeofieldName}&#x60; is within the &#x60;{given WKT string or the given BBOX }&#x60; -- a WKT string or the BBOX string : &#x60;\&quot;west, south, east, north\&quot;&#x60;           :notwithin:     -- {GeofieldName} is not within the &#x60;{given WKT string or the given BBOX }&#x60; -- a WKT string or the BBOX string : &#x60;\&quot;west, south, east, north\&quot;&#x60;           :intersects:    -- {GeofieldName} intersects the &#x60;{given WKT string or the given BBOX }&#x60; | a WKT string or the BBOX string : &#x60;\&quot;west, south, east, north\&quot;&#x60;           :notintersects: -- {GeofieldName} does not intersect the &#x60;{given WKT string or the given }&#x60; -- a WKT string or the BBOX string : &#x60;\&quot;west, south, east, north\&quot;&#x60;
     * @param {Array<string>} [q] A full text search. Optionally, it&#x27;s possible to search on a field using this syntax: {fieldname}:{text}
     * @param {string} [dateformat] The format of dates. This parameter should be set only if a date field is queried in &#x60;f&#x60; param; when using &#x60;gt&#x60;, &#x60;lt&#x60;, &#x60;gte&#x60;, &#x60;lte&#x60; and &#x60;range&#x60; operations
     * @param {boolean} [righthand] If righthand &#x3D; true, the passed WKT should be counter clock-wise; otherwise, ARLAS-server will attempt to parse it as the \&quot;Complementary\&quot; Polygon on the other facet of the planet.   Inversely, If righthand &#x3D; false, the passed WKT should be clock-wise; otherwise, ARLAS-server will attempt to parse it as the \&quot;Complementary\&quot; Polygon on the other facet of the planet.
     * @param {boolean} [pretty] Pretty print
     * @param {boolean} [flat] Flats the property map: only key/value on one level
     * @param {number} [max_age_cache] max-age-cache
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ExploreApi
     */
    aggregate(collection: string, agg: Array<string>, f?: Array<string>, q?: Array<string>, dateformat?: string, righthand?: boolean, pretty?: boolean, flat?: boolean, max_age_cache?: number, options?: any): Promise<AggregationResponse>;
    /**
     * Aggregate the elements in the collection(s), given the filters and the aggregation parameters
     * @summary Aggregate
     * @param {string} collection collection
     * @param {AggregationsRequest} [body]
     * @param {boolean} [pretty] Pretty print
     * @param {number} [max_age_cache] max-age-cache
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ExploreApi
     */
    aggregatePost(collection: string, body?: AggregationsRequest, pretty?: boolean, max_age_cache?: number, options?: any): Promise<AggregationResponse>;
    /**
     * Computes the given metric on a field in the collection, given the filters
     * @summary Compute
     * @param {string} collection collection
     * @param {string} field The field on which the metric is calculated.
     * @param {string} metric The metric to compute : &#x60;max, min, avg, sum, cardinality, spanning, geobbox, geocentroid&#x60;.
     * @param {Array<string>} [f] - A triplet for filtering the result. Multiple filter can be provided in distinct parameters (AND operator is applied) or in the same parameter separated by semi-colons (OR operator is applied). The order does not matter.    - A triplet is composed of a field name, a comparison operator and a value.      The possible values of the comparison operator are :           Operator        --                   Description                    -- value type          :eq:            -- {fieldName} equals {comma separated values}. **OR** operation is applied for the specified values -- numeric or strings           :ne:            -- {fieldName} must not equal {comma separated values }. **AND** operation is applied for the specified values -- numeric or strings           :like:          -- {fieldName}  is like {value}                     -- numeric or strings           :gte:           -- {fieldName} is greater than or equal to  {value} -- numeric           :gt:            -- {fieldName} is greater than {value}              -- numeric           :lte:           -- {fieldName} is less than or equal to {value}     -- numeric           :lt:            -- {fieldName}  is less than {value}                -- numeric           :range:         -- {fieldName} is between &#x60;{comma separated [min&lt;max] values}&#x60;. **OR** operation is applied for the specified ranges -- numeric or strings. If the field&#x27;s type is date, then min &amp; max should be timestamps in millisecond or a Date expression          :within:        -- {GeofieldName}&#x60; is within the &#x60;{given WKT string or the given BBOX }&#x60; -- a WKT string or the BBOX string : &#x60;\&quot;west, south, east, north\&quot;&#x60;           :notwithin:     -- {GeofieldName} is not within the &#x60;{given WKT string or the given BBOX }&#x60; -- a WKT string or the BBOX string : &#x60;\&quot;west, south, east, north\&quot;&#x60;           :intersects:    -- {GeofieldName} intersects the &#x60;{given WKT string or the given BBOX }&#x60; | a WKT string or the BBOX string : &#x60;\&quot;west, south, east, north\&quot;&#x60;           :notintersects: -- {GeofieldName} does not intersect the &#x60;{given WKT string or the given }&#x60; -- a WKT string or the BBOX string : &#x60;\&quot;west, south, east, north\&quot;&#x60;
     * @param {Array<string>} [q] A full text search. Optionally, it&#x27;s possible to search on a field using this syntax: {fieldname}:{text}
     * @param {string} [dateformat] The format of dates. This parameter should be set only if a date field is queried in &#x60;f&#x60; param; when using &#x60;gt&#x60;, &#x60;lt&#x60;, &#x60;gte&#x60;, &#x60;lte&#x60; and &#x60;range&#x60; operations
     * @param {boolean} [righthand] If righthand &#x3D; true, the passed WKT should be counter clock-wise; otherwise, ARLAS-server will attempt to parse it as the \&quot;Complementary\&quot; Polygon on the other facet of the planet.   Inversely, If righthand &#x3D; false, the passed WKT should be clock-wise; otherwise, ARLAS-server will attempt to parse it as the \&quot;Complementary\&quot; Polygon on the other facet of the planet.
     * @param {boolean} [pretty] Pretty print
     * @param {number} [max_age_cache] max-age-cache
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ExploreApi
     */
    compute(collection: string, field: string, metric: string, f?: Array<string>, q?: Array<string>, dateformat?: string, righthand?: boolean, pretty?: boolean, max_age_cache?: number, options?: any): Promise<ComputationResponse>;
    /**
     * Computes the given metric on a field in the collection, given the filters
     * @summary Compute
     * @param {string} collection collection
     * @param {ComputationRequest} [body]
     * @param {boolean} [pretty] Pretty print
     * @param {number} [max_age_cache] max-age-cache
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ExploreApi
     */
    computePost(collection: string, body?: ComputationRequest, pretty?: boolean, max_age_cache?: number, options?: any): Promise<ComputationResponse>;
    /**
     * Count the number of elements found in the collection(s), given the filters
     * @summary Count
     * @param {string} collection collections
     * @param {Array<string>} [f] - A triplet for filtering the result. Multiple filter can be provided in distinct parameters (AND operator is applied) or in the same parameter separated by semi-colons (OR operator is applied). The order does not matter.    - A triplet is composed of a field name, a comparison operator and a value.      The possible values of the comparison operator are :           Operator        --                   Description                    -- value type          :eq:            -- {fieldName} equals {comma separated values}. **OR** operation is applied for the specified values -- numeric or strings           :ne:            -- {fieldName} must not equal {comma separated values }. **AND** operation is applied for the specified values -- numeric or strings           :like:          -- {fieldName}  is like {value}                     -- numeric or strings           :gte:           -- {fieldName} is greater than or equal to  {value} -- numeric           :gt:            -- {fieldName} is greater than {value}              -- numeric           :lte:           -- {fieldName} is less than or equal to {value}     -- numeric           :lt:            -- {fieldName}  is less than {value}                -- numeric           :range:         -- {fieldName} is between &#x60;{comma separated [min&lt;max] values}&#x60;. **OR** operation is applied for the specified ranges -- numeric or strings. If the field&#x27;s type is date, then min &amp; max should be timestamps in millisecond or a Date expression          :within:        -- {GeofieldName}&#x60; is within the &#x60;{given WKT string or the given BBOX }&#x60; -- a WKT string or the BBOX string : &#x60;\&quot;west, south, east, north\&quot;&#x60;           :notwithin:     -- {GeofieldName} is not within the &#x60;{given WKT string or the given BBOX }&#x60; -- a WKT string or the BBOX string : &#x60;\&quot;west, south, east, north\&quot;&#x60;           :intersects:    -- {GeofieldName} intersects the &#x60;{given WKT string or the given BBOX }&#x60; | a WKT string or the BBOX string : &#x60;\&quot;west, south, east, north\&quot;&#x60;           :notintersects: -- {GeofieldName} does not intersect the &#x60;{given WKT string or the given }&#x60; -- a WKT string or the BBOX string : &#x60;\&quot;west, south, east, north\&quot;&#x60;
     * @param {Array<string>} [q] A full text search. Optionally, it&#x27;s possible to search on a field using this syntax: {fieldname}:{text}
     * @param {string} [dateformat] The format of dates. This parameter should be set only if a date field is queried in &#x60;f&#x60; param; when using &#x60;gt&#x60;, &#x60;lt&#x60;, &#x60;gte&#x60;, &#x60;lte&#x60; and &#x60;range&#x60; operations
     * @param {boolean} [righthand] If righthand &#x3D; true, the passed WKT should be counter clock-wise; otherwise, ARLAS-server will attempt to parse it as the \&quot;Complementary\&quot; Polygon on the other facet of the planet.   Inversely, If righthand &#x3D; false, the passed WKT should be clock-wise; otherwise, ARLAS-server will attempt to parse it as the \&quot;Complementary\&quot; Polygon on the other facet of the planet.
     * @param {boolean} [pretty] Pretty print
     * @param {number} [max_age_cache] max-age-cache
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ExploreApi
     */
    count(collection: string, f?: Array<string>, q?: Array<string>, dateformat?: string, righthand?: boolean, pretty?: boolean, max_age_cache?: number, options?: any): Promise<Hits>;
    /**
     * Count the number of elements found in the collection(s), given the filters
     * @summary Count
     * @param {string} collection collections
     * @param {Count} [body]
     * @param {boolean} [pretty] Pretty print
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ExploreApi
     */
    countPost(collection: string, body?: Count, pretty?: boolean, options?: any): Promise<Hits>;
    /**
     * Describe the structure and the content of the given collection.
     * @summary Describe
     * @param {string} collection collection
     * @param {boolean} [pretty] Pretty print
     * @param {number} [max_age_cache] max-age-cache
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ExploreApi
     */
    describe(collection: string, pretty?: boolean, max_age_cache?: number, options?: any): Promise<CollectionReferenceDescription>;
    /**
     * Aggregate the elements in the collection(s) as features, given the filters and the aggregation parameters.
     * @summary GeoAggregate
     * @param {string} collection collection
     * @param {Array<string>} agg - The agg parameter should be given in the following formats:            {type}:{field}:interval-{interval}:format-{format}:collect_field-{collect_field}:collect_fct-{function}:order-{order}:on-{on}:size-{size}:raw_geometries-{raw_geometries values}:aggregated_geometries-{aggregated_geometries values}:fetch_hits-{fetch_hits values}   Where :      - **{type}:{field}** part is mandatory.       - **interval** must be specified only when aggregation type is datehistogram, histogram, geotile and geohash.      - **format** is optional for datehistogram, and must not be specified for the other types.      - (**collect_field**,**collect_fct**) couple is optional for all aggregation types.      - (**order**,**on**) couple is optional for all aggregation types.      - **size** is optional for term and geohash/geotile, and must not be specified for the other types.      - **include** is optional for term, and must not be specified for the other types.   - {type} possible values are :           geohash, geotile, datehistogram, histogram and term. geohash or geotile must be the main aggregation.   - {interval} possible values depends on {type}.           If {type} &#x3D; datehistogram, then {interval} &#x3D; {size}(year,quarter,month,week,day,hour,minute,second). Size value must be equal to 1 for year,quarter,month and week unities.           If {type} &#x3D; histogram, then {interval} &#x3D; {size}.           If {type} &#x3D; geohash, then {interval} &#x3D; {size}. It&#x27;s an integer between 1 and 12. Lower the length, greater is the surface of aggregation.           If {type} &#x3D; geotile, then {interval} &#x3D; {size}. It&#x27;s an integer corresponding to zoom level of the aggregation, that should be larger than or equal to {z} in the path param, and no bigger than {z}+6 (max 29).           If {type} &#x3D; term, then interval-{interval} is not needed.    - format-{format} is the date format for key aggregation. The default value is yyyy-MM-dd-hh:mm:ss.   - {collect_fct} is the aggregation function to apply to collections on the specified {collect_field}.      {collect_fct} possible values are :           avg,cardinality,max,min,sum,geobbox,geocentroid   - (collect_field,collect_fct) should both be specified, except when collect_fct &#x3D; &#x60;geobbox&#x60; or &#x60;geocentroid&#x60;, it could be specified alone. The metrics &#x60;geobbox&#x60; and &#x60;geocentroid&#x60; are returned as features collections.   - {order} is set to sort the aggregation buckets on the field name, on the count of the buckets or on the the result of a metric sub-aggregation. Its values are &#x27;asc&#x27; or &#x27;desc&#x27;.    - {on} is set to specify whether the {order} is on the field name, on the count of the aggregation or on the result of a metric sub-aggregation. Its values are &#x27;field&#x27;, &#x27;count&#x27; or &#x27;result&#x27;.    - When {on} &#x3D; &#x60;result&#x60;, then (collect_field,collect_fct) should be specified. Except when {collect_fct} &#x3D; &#x60;geobbox&#x60; or &#x60;geocentroid&#x60;, then {on}&#x3D;&#x60;result&#x60; is prohibited   - {size} Defines how many buckets should be returned.    - {include} Specifies the values for which buckets will be created. This values are comma separated. If one value is specified then regular expressions can be used (only in this case) and buckets matching them will be created. If more than one value are specified then only buckets matching the exact values will be created.   - **aggregated_geometries**       &gt; **What it does**: Allows to specify a list of aggregated forms of geometries that represent the bucket.       &gt; __**Syntax**__: &#x60;aggregated_geometries-{COMMA_SEPARATED_AGGREGATED_GEOMETRIES}&#x60;.       &gt; __**Available aggregated geometries**__: &#x60;centroid, bbox, cell, cell_center&#x60;.          - **centroid**: returns the centroid of data inside the bucket.          - **bbox**: returns the data extent (bbox) in each bucket.          - **cell**: returns the cell (zxy or geohash) extent of each bucket. This form is supported for **geohash** and **geotile** aggregation type only.          - **cell_center**: returns the cell center of each bucket. This form is supported for **geohash** and **geotile** aggregation type only.       &gt; __**Response**__: Each bucket of the aggregation will be represented with as many features (in a feature collection) as there are specified aggregated geometries. The properties of each feature has :          - **geometry_ref** attribute that informs which aggregated form is returned           - **geometry_type** attribute set to *aggregated*       &gt; __**Example**__: &#x60;aggregated_geometries-bbox,geohash&#x60;   - **raw_geometries**       &gt; **What it does**: Allows to specify a list of raw geometries provided by hits that represent the bucket and that are elected by a sort       &gt; __**Syntax**__: &#x60;raw_geometries-{GEOMETRY_FIELD}({COMMA_SEPERATED_SORT_FIELDS});{GEOMETRY_FIELD2}({COMMA_SEPERATED_SORT_FIELDS2})&#x60;.       &gt; __**Available raw geometries**__: any field of the collection whose type is **geo-point** or **geo-shape**.          - sort fields are optional. If no sort is specified, an ascending sort on &#x60;collection.params.timestamp_path&#x60; is applied          - a sort field can be preceded by &#x27;-&#x27; for descending sort. Otherwise the sort is ascending       &gt; __**Response**__: each bucket of the aggregation will be represented with as many features (in a feature collection) as there are specified raw geometries. The properties of each feature has :          - **geometry_ref** attribute that informs which geometry path is returned           - **geometry_type** attribute set to *raw*          - **geometry_sort** attribute that informs how the geometry path is fetched (with what sort)       &gt; __**Example**__: &#x60;raw_geometries-geo_field1,geo_field2  ||  raw_geometries-geo_field(-field1,field2)&#x60; || raw_geometries-geo_field1(field1);geo_field2(field2,field3)   - **fetch_hits**        &gt; **What it does**: Specifies the number of hits to retrieve inside each aggregation bucket and which fields to include in the hits.       &gt; __**Syntax**__: &#x60;fetch_hits-{sizeOfHitsToFetch}(+{field1}, {field2}, -{field3}, ...)&#x60;.       &gt; **Note 1**: &#x60;{sizeOfHitsToFetch}&#x60; is optional, if not specified, 1 is considered as default.       &gt; **Note 2**: &#x60;{field}&#x60; can be preceded by **+** or **-** for **ascending** or **descending** sort of the hits. Order matters.       &gt; __**Example**__: &#x60;fetch_hits-3(-timestamp, geometry)&#x60;. Fetches the 3 last positions for each bucket.   **agg** parameter is multiple. The first (main) aggregation must be geohash or geotile. Every agg parameter specified is a subaggregation of the previous one : order matters.    For more details, check https://github.com/gisaia/ARLAS-server/blob/master/docs/arlas-api-exploration.md
     * @param {Array<string>} [f] - A triplet for filtering the result. Multiple filter can be provided in distinct parameters (AND operator is applied) or in the same parameter separated by semi-colons (OR operator is applied). The order does not matter.    - A triplet is composed of a field name, a comparison operator and a value.      The possible values of the comparison operator are :           Operator        --                   Description                    -- value type          :eq:            -- {fieldName} equals {comma separated values}. **OR** operation is applied for the specified values -- numeric or strings           :ne:            -- {fieldName} must not equal {comma separated values }. **AND** operation is applied for the specified values -- numeric or strings           :like:          -- {fieldName}  is like {value}                     -- numeric or strings           :gte:           -- {fieldName} is greater than or equal to  {value} -- numeric           :gt:            -- {fieldName} is greater than {value}              -- numeric           :lte:           -- {fieldName} is less than or equal to {value}     -- numeric           :lt:            -- {fieldName}  is less than {value}                -- numeric           :range:         -- {fieldName} is between &#x60;{comma separated [min&lt;max] values}&#x60;. **OR** operation is applied for the specified ranges -- numeric or strings. If the field&#x27;s type is date, then min &amp; max should be timestamps in millisecond or a Date expression          :within:        -- {GeofieldName}&#x60; is within the &#x60;{given WKT string or the given BBOX }&#x60; -- a WKT string or the BBOX string : &#x60;\&quot;west, south, east, north\&quot;&#x60;           :notwithin:     -- {GeofieldName} is not within the &#x60;{given WKT string or the given BBOX }&#x60; -- a WKT string or the BBOX string : &#x60;\&quot;west, south, east, north\&quot;&#x60;           :intersects:    -- {GeofieldName} intersects the &#x60;{given WKT string or the given BBOX }&#x60; | a WKT string or the BBOX string : &#x60;\&quot;west, south, east, north\&quot;&#x60;           :notintersects: -- {GeofieldName} does not intersect the &#x60;{given WKT string or the given }&#x60; -- a WKT string or the BBOX string : &#x60;\&quot;west, south, east, north\&quot;&#x60;
     * @param {Array<string>} [q] A full text search. Optionally, it&#x27;s possible to search on a field using this syntax: {fieldname}:{text}
     * @param {string} [dateformat] The format of dates. This parameter should be set only if a date field is queried in &#x60;f&#x60; param; when using &#x60;gt&#x60;, &#x60;lt&#x60;, &#x60;gte&#x60;, &#x60;lte&#x60; and &#x60;range&#x60; operations
     * @param {boolean} [righthand] If righthand &#x3D; true, the passed WKT should be counter clock-wise; otherwise, ARLAS-server will attempt to parse it as the \&quot;Complementary\&quot; Polygon on the other facet of the planet.   Inversely, If righthand &#x3D; false, the passed WKT should be clock-wise; otherwise, ARLAS-server will attempt to parse it as the \&quot;Complementary\&quot; Polygon on the other facet of the planet.
     * @param {boolean} [pretty] Pretty print
     * @param {boolean} [flat] Flats the property map: only key/value on one level
     * @param {number} [max_age_cache] max-age-cache
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ExploreApi
     */
    geoaggregate(collection: string, agg: Array<string>, f?: Array<string>, q?: Array<string>, dateformat?: string, righthand?: boolean, pretty?: boolean, flat?: boolean, max_age_cache?: number, options?: any): Promise<FeatureCollection>;
    /**
     * Aggregate the elements in the collection(s) as features, given the filters and the aggregation parameters.
     * @summary GeoAggregate
     * @param {string} collection collection
     * @param {AggregationsRequest} [body]
     * @param {boolean} [pretty] Pretty print
     * @param {number} [max_age_cache] max-age-cache
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ExploreApi
     */
    geoaggregatePost(collection: string, body?: AggregationsRequest, pretty?: boolean, max_age_cache?: number, options?: any): Promise<FeatureCollection>;
    /**
     * Aggregate the elements in the collection(s) and localized in the given geohash as features, given the filters and the aggregation parameters.
     * @summary GeoAggregate on a geohash
     * @param {string} collection collection
     * @param {string} geohash geohash
     * @param {Array<string>} [agg] - The agg parameter should be given in the following formats:            {type}:{field}:interval-{interval}:format-{format}:collect_field-{collect_field}:collect_fct-{function}:order-{order}:on-{on}:size-{size}:raw_geometries-{raw_geometries values}:aggregated_geometries-{aggregated_geometries values}:fetch_hits-{fetch_hits values}   Where :      - **{type}:{field}** part is mandatory.       - **interval** must be specified only when aggregation type is datehistogram, histogram, geotile and geohash.      - **format** is optional for datehistogram, and must not be specified for the other types.      - (**collect_field**,**collect_fct**) couple is optional for all aggregation types.      - (**order**,**on**) couple is optional for all aggregation types.      - **size** is optional for term and geohash/geotile, and must not be specified for the other types.      - **include** is optional for term, and must not be specified for the other types.   - {type} possible values are :           geohash, geotile, datehistogram, histogram and term. geohash or geotile must be the main aggregation.   - {interval} possible values depends on {type}.           If {type} &#x3D; datehistogram, then {interval} &#x3D; {size}(year,quarter,month,week,day,hour,minute,second). Size value must be equal to 1 for year,quarter,month and week unities.           If {type} &#x3D; histogram, then {interval} &#x3D; {size}.           If {type} &#x3D; geohash, then {interval} &#x3D; {size}. It&#x27;s an integer between 1 and 12. Lower the length, greater is the surface of aggregation.           If {type} &#x3D; geotile, then {interval} &#x3D; {size}. It&#x27;s an integer corresponding to zoom level of the aggregation, that should be larger than or equal to {z} in the path param, and no bigger than {z}+6 (max 29).           If {type} &#x3D; term, then interval-{interval} is not needed.    - format-{format} is the date format for key aggregation. The default value is yyyy-MM-dd-hh:mm:ss.   - {collect_fct} is the aggregation function to apply to collections on the specified {collect_field}.      {collect_fct} possible values are :           avg,cardinality,max,min,sum,geobbox,geocentroid   - (collect_field,collect_fct) should both be specified, except when collect_fct &#x3D; &#x60;geobbox&#x60; or &#x60;geocentroid&#x60;, it could be specified alone. The metrics &#x60;geobbox&#x60; and &#x60;geocentroid&#x60; are returned as features collections.   - {order} is set to sort the aggregation buckets on the field name, on the count of the buckets or on the the result of a metric sub-aggregation. Its values are &#x27;asc&#x27; or &#x27;desc&#x27;.    - {on} is set to specify whether the {order} is on the field name, on the count of the aggregation or on the result of a metric sub-aggregation. Its values are &#x27;field&#x27;, &#x27;count&#x27; or &#x27;result&#x27;.    - When {on} &#x3D; &#x60;result&#x60;, then (collect_field,collect_fct) should be specified. Except when {collect_fct} &#x3D; &#x60;geobbox&#x60; or &#x60;geocentroid&#x60;, then {on}&#x3D;&#x60;result&#x60; is prohibited   - {size} Defines how many buckets should be returned.    - {include} Specifies the values for which buckets will be created. This values are comma separated. If one value is specified then regular expressions can be used (only in this case) and buckets matching them will be created. If more than one value are specified then only buckets matching the exact values will be created.   - **aggregated_geometries**       &gt; **What it does**: Allows to specify a list of aggregated forms of geometries that represent the bucket.       &gt; __**Syntax**__: &#x60;aggregated_geometries-{COMMA_SEPARATED_AGGREGATED_GEOMETRIES}&#x60;.       &gt; __**Available aggregated geometries**__: &#x60;centroid, bbox, cell, cell_center&#x60;.          - **centroid**: returns the centroid of data inside the bucket.          - **bbox**: returns the data extent (bbox) in each bucket.          - **cell**: returns the cell (zxy or geohash) extent of each bucket. This form is supported for **geohash** and **geotile** aggregation type only.          - **cell_center**: returns the cell center of each bucket. This form is supported for **geohash** and **geotile** aggregation type only.       &gt; __**Response**__: Each bucket of the aggregation will be represented with as many features (in a feature collection) as there are specified aggregated geometries. The properties of each feature has :          - **geometry_ref** attribute that informs which aggregated form is returned           - **geometry_type** attribute set to *aggregated*       &gt; __**Example**__: &#x60;aggregated_geometries-bbox,geohash&#x60;   - **raw_geometries**       &gt; **What it does**: Allows to specify a list of raw geometries provided by hits that represent the bucket and that are elected by a sort       &gt; __**Syntax**__: &#x60;raw_geometries-{GEOMETRY_FIELD}({COMMA_SEPERATED_SORT_FIELDS});{GEOMETRY_FIELD2}({COMMA_SEPERATED_SORT_FIELDS2})&#x60;.       &gt; __**Available raw geometries**__: any field of the collection whose type is **geo-point** or **geo-shape**.          - sort fields are optional. If no sort is specified, an ascending sort on &#x60;collection.params.timestamp_path&#x60; is applied          - a sort field can be preceded by &#x27;-&#x27; for descending sort. Otherwise the sort is ascending       &gt; __**Response**__: each bucket of the aggregation will be represented with as many features (in a feature collection) as there are specified raw geometries. The properties of each feature has :          - **geometry_ref** attribute that informs which geometry path is returned           - **geometry_type** attribute set to *raw*          - **geometry_sort** attribute that informs how the geometry path is fetched (with what sort)       &gt; __**Example**__: &#x60;raw_geometries-geo_field1,geo_field2  ||  raw_geometries-geo_field(-field1,field2)&#x60; || raw_geometries-geo_field1(field1);geo_field2(field2,field3)   - **fetch_hits**        &gt; **What it does**: Specifies the number of hits to retrieve inside each aggregation bucket and which fields to include in the hits.       &gt; __**Syntax**__: &#x60;fetch_hits-{sizeOfHitsToFetch}(+{field1}, {field2}, -{field3}, ...)&#x60;.       &gt; **Note 1**: &#x60;{sizeOfHitsToFetch}&#x60; is optional, if not specified, 1 is considered as default.       &gt; **Note 2**: &#x60;{field}&#x60; can be preceded by **+** or **-** for **ascending** or **descending** sort of the hits. Order matters.       &gt; __**Example**__: &#x60;fetch_hits-3(-timestamp, geometry)&#x60;. Fetches the 3 last positions for each bucket.   **agg** parameter is multiple. The first (main) aggregation must be geohash or geotile. Every agg parameter specified is a subaggregation of the previous one : order matters.    For more details, check https://github.com/gisaia/ARLAS-server/blob/master/docs/arlas-api-exploration.md
     * @param {Array<string>} [f] - A triplet for filtering the result. Multiple filter can be provided in distinct parameters (AND operator is applied) or in the same parameter separated by semi-colons (OR operator is applied). The order does not matter.    - A triplet is composed of a field name, a comparison operator and a value.      The possible values of the comparison operator are :           Operator        --                   Description                    -- value type          :eq:            -- {fieldName} equals {comma separated values}. **OR** operation is applied for the specified values -- numeric or strings           :ne:            -- {fieldName} must not equal {comma separated values }. **AND** operation is applied for the specified values -- numeric or strings           :like:          -- {fieldName}  is like {value}                     -- numeric or strings           :gte:           -- {fieldName} is greater than or equal to  {value} -- numeric           :gt:            -- {fieldName} is greater than {value}              -- numeric           :lte:           -- {fieldName} is less than or equal to {value}     -- numeric           :lt:            -- {fieldName}  is less than {value}                -- numeric           :range:         -- {fieldName} is between &#x60;{comma separated [min&lt;max] values}&#x60;. **OR** operation is applied for the specified ranges -- numeric or strings. If the field&#x27;s type is date, then min &amp; max should be timestamps in millisecond or a Date expression          :within:        -- {GeofieldName}&#x60; is within the &#x60;{given WKT string or the given BBOX }&#x60; -- a WKT string or the BBOX string : &#x60;\&quot;west, south, east, north\&quot;&#x60;           :notwithin:     -- {GeofieldName} is not within the &#x60;{given WKT string or the given BBOX }&#x60; -- a WKT string or the BBOX string : &#x60;\&quot;west, south, east, north\&quot;&#x60;           :intersects:    -- {GeofieldName} intersects the &#x60;{given WKT string or the given BBOX }&#x60; | a WKT string or the BBOX string : &#x60;\&quot;west, south, east, north\&quot;&#x60;           :notintersects: -- {GeofieldName} does not intersect the &#x60;{given WKT string or the given }&#x60; -- a WKT string or the BBOX string : &#x60;\&quot;west, south, east, north\&quot;&#x60;
     * @param {Array<string>} [q] A full text search. Optionally, it&#x27;s possible to search on a field using this syntax: {fieldname}:{text}
     * @param {string} [dateformat] The format of dates. This parameter should be set only if a date field is queried in &#x60;f&#x60; param; when using &#x60;gt&#x60;, &#x60;lt&#x60;, &#x60;gte&#x60;, &#x60;lte&#x60; and &#x60;range&#x60; operations
     * @param {boolean} [righthand] If righthand &#x3D; true, the passed WKT should be counter clock-wise; otherwise, ARLAS-server will attempt to parse it as the \&quot;Complementary\&quot; Polygon on the other facet of the planet.   Inversely, If righthand &#x3D; false, the passed WKT should be clock-wise; otherwise, ARLAS-server will attempt to parse it as the \&quot;Complementary\&quot; Polygon on the other facet of the planet.
     * @param {boolean} [pretty] Pretty print
     * @param {boolean} [flat] Flats the property map: only key/value on one level
     * @param {number} [max_age_cache] max-age-cache
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ExploreApi
     */
    geohashgeoaggregate(collection: string, geohash: string, agg?: Array<string>, f?: Array<string>, q?: Array<string>, dateformat?: string, righthand?: boolean, pretty?: boolean, flat?: boolean, max_age_cache?: number, options?: any): Promise<FeatureCollection>;
    /**
     * Search and return the elements found in the collection(s) as features, given the filters
     * @summary GeoSearch
     * @param {string} collection collection
     * @param {Array<string>} [f] - A triplet for filtering the result. Multiple filter can be provided in distinct parameters (AND operator is applied) or in the same parameter separated by semi-colons (OR operator is applied). The order does not matter.    - A triplet is composed of a field name, a comparison operator and a value.      The possible values of the comparison operator are :           Operator        --                   Description                    -- value type          :eq:            -- {fieldName} equals {comma separated values}. **OR** operation is applied for the specified values -- numeric or strings           :ne:            -- {fieldName} must not equal {comma separated values }. **AND** operation is applied for the specified values -- numeric or strings           :like:          -- {fieldName}  is like {value}                     -- numeric or strings           :gte:           -- {fieldName} is greater than or equal to  {value} -- numeric           :gt:            -- {fieldName} is greater than {value}              -- numeric           :lte:           -- {fieldName} is less than or equal to {value}     -- numeric           :lt:            -- {fieldName}  is less than {value}                -- numeric           :range:         -- {fieldName} is between &#x60;{comma separated [min&lt;max] values}&#x60;. **OR** operation is applied for the specified ranges -- numeric or strings. If the field&#x27;s type is date, then min &amp; max should be timestamps in millisecond or a Date expression          :within:        -- {GeofieldName}&#x60; is within the &#x60;{given WKT string or the given BBOX }&#x60; -- a WKT string or the BBOX string : &#x60;\&quot;west, south, east, north\&quot;&#x60;           :notwithin:     -- {GeofieldName} is not within the &#x60;{given WKT string or the given BBOX }&#x60; -- a WKT string or the BBOX string : &#x60;\&quot;west, south, east, north\&quot;&#x60;           :intersects:    -- {GeofieldName} intersects the &#x60;{given WKT string or the given BBOX }&#x60; | a WKT string or the BBOX string : &#x60;\&quot;west, south, east, north\&quot;&#x60;           :notintersects: -- {GeofieldName} does not intersect the &#x60;{given WKT string or the given }&#x60; -- a WKT string or the BBOX string : &#x60;\&quot;west, south, east, north\&quot;&#x60;
     * @param {Array<string>} [q] A full text search. Optionally, it&#x27;s possible to search on a field using this syntax: {fieldname}:{text}
     * @param {string} [dateformat] The format of dates. This parameter should be set only if a date field is queried in &#x60;f&#x60; param; when using &#x60;gt&#x60;, &#x60;lt&#x60;, &#x60;gte&#x60;, &#x60;lte&#x60; and &#x60;range&#x60; operations
     * @param {boolean} [righthand] If righthand &#x3D; true, the passed WKT should be counter clock-wise; otherwise, ARLAS-server will attempt to parse it as the \&quot;Complementary\&quot; Polygon on the other facet of the planet.   Inversely, If righthand &#x3D; false, the passed WKT should be clock-wise; otherwise, ARLAS-server will attempt to parse it as the \&quot;Complementary\&quot; Polygon on the other facet of the planet.
     * @param {boolean} [pretty] Pretty print
     * @param {boolean} [flat] Flats the property map: only key/value on one level
     * @param {string} [include] List the name patterns of the field to be included in the result. Separate patterns with a comma.
     * @param {string} [exclude] List the name patterns of the field to be excluded in the result. Separate patterns with a comma.
     * @param {string} [returned_geometries] Comma separated geometry field_paths to be included in the result. If not specified, only geometry_path is returned. If geometry_path is null, then centroid_path is returned
     * @param {number} [size] The maximum number of entries or sub-entries to be returned. The default value is 10
     * @param {number} [from] From index to start the search from. Defaults to 0.
     * @param {string} [sort] Sorts the resulted hits on the given fields and/or by distance to a given point:   &gt; __**Syntax**__: &#x60;{field1},{field2},-{field3},geodistance:{lat} {lon},{field4}  ...&#x60;.   &gt; **Note 1**: &#x60;{field}&#x60; can be preceded by **&#x27;-&#x27;**  for **descending** sort. By default, sort is ascending.   &gt; **Note 2**: The order of fields matters.   &gt; **Note 3** ***geodistance sort***: Sorts the hits centroids by distance to the given **{lat} {lon}** (ascending distance sort). It can be specified at most 1 time.   &gt; __**Example 1**__: sort&#x3D;&#x60;age,-timestamp&#x60;. Resulted hits are sorted by age. For same age hits, they are decreasingly sorted in time.   &gt; __**Example 2**__: sort&#x3D;&#x60;age,geodistance:89 179&#x60;. Resulted hits are sorted by age. For same age hits, they are sorted by closest distance to the point(89°,179°)
     * @param {string} [after] List of values of fields present in sort param that are used to search after.    &gt; **What it does**: Retrieve the data placed after the pointed element, given the provided order (sort).   &gt; __**Restriction 1**__: **after** param works only combined with **sort** param.   &gt; __**Syntax**__: &#x60;after&#x3D;{value1},{value2},...,{valueN} &amp; sort&#x3D;{field1},{field2},...,{fieldN}&#x60;.   &gt; **Note 1**: *{value1}&#x60; and &#x60;{value2}&#x60; are the values of &#x60;{field1}&#x60; and &#x60;{field2}&#x60; in the last hit returned in the previous search   &gt; **Note 2**: The order of fields and values matters. *{value1},{value2}* must be in the same order of *{field1},{field2}* in **sort** param   &gt; **Note 3**:  The last field &#x60;{fieldN}&#x60; must be the id field specified in the collection **collection.params.idPath** (returned as **md.id**) and &#x60;{valueN}&#x60; its corresponding value.   &gt; __**Example**__: *sort&#x3D;&#x60;-date,id&#x60; &amp; **after**&#x3D;&#x60;01/02/2019,abcd1234&#x60;*. Gets the following hits of the previous search that stopped at date *01/02/2019* and id *abcd1234*.   &gt; __**Restriction 2**__: **from** param must be set to 0 or kept unset
     * @param {string} [before] Same idea that after param, but to retrieve the data placed before the pointed element, given the provided order (sort).
     * @param {number} [max_age_cache] max-age-cache
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ExploreApi
     */
    geosearch(collection: string, f?: Array<string>, q?: Array<string>, dateformat?: string, righthand?: boolean, pretty?: boolean, flat?: boolean, include?: string, exclude?: string, returned_geometries?: string, size?: number, from?: number, sort?: string, after?: string, before?: string, max_age_cache?: number, options?: any): Promise<FeatureCollection>;
    /**
     * Search and return the elements found in the collection(s) as features, given the filters
     * @summary GeoSearch
     * @param {string} collection collection
     * @param {Search} [body]
     * @param {boolean} [pretty] Pretty print
     * @param {number} [max_age_cache] max-age-cache
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ExploreApi
     */
    geosearchPost(collection: string, body?: Search, pretty?: boolean, max_age_cache?: number, options?: any): Promise<FeatureCollection>;
    /**
     * Aggregate the elements in the collection(s) and localized in the given tile as features, given the filters and the aggregation parameters.
     * @summary GeoAggregate on a geotile
     * @param {string} collection collection
     * @param {number} z z
     * @param {number} x x
     * @param {number} y y
     * @param {Array<string>} [agg] - The agg parameter should be given in the following formats:            {type}:{field}:interval-{interval}:format-{format}:collect_field-{collect_field}:collect_fct-{function}:order-{order}:on-{on}:size-{size}:raw_geometries-{raw_geometries values}:aggregated_geometries-{aggregated_geometries values}:fetch_hits-{fetch_hits values}   Where :      - **{type}:{field}** part is mandatory.       - **interval** must be specified only when aggregation type is datehistogram, histogram, geotile and geohash.      - **format** is optional for datehistogram, and must not be specified for the other types.      - (**collect_field**,**collect_fct**) couple is optional for all aggregation types.      - (**order**,**on**) couple is optional for all aggregation types.      - **size** is optional for term and geohash/geotile, and must not be specified for the other types.      - **include** is optional for term, and must not be specified for the other types.   - {type} possible values are :           geohash, geotile, datehistogram, histogram and term. geohash or geotile must be the main aggregation.   - {interval} possible values depends on {type}.           If {type} &#x3D; datehistogram, then {interval} &#x3D; {size}(year,quarter,month,week,day,hour,minute,second). Size value must be equal to 1 for year,quarter,month and week unities.           If {type} &#x3D; histogram, then {interval} &#x3D; {size}.           If {type} &#x3D; geohash, then {interval} &#x3D; {size}. It&#x27;s an integer between 1 and 12. Lower the length, greater is the surface of aggregation.           If {type} &#x3D; geotile, then {interval} &#x3D; {size}. It&#x27;s an integer corresponding to zoom level of the aggregation, that should be larger than or equal to {z} in the path param, and no bigger than {z}+6 (max 29).           If {type} &#x3D; term, then interval-{interval} is not needed.    - format-{format} is the date format for key aggregation. The default value is yyyy-MM-dd-hh:mm:ss.   - {collect_fct} is the aggregation function to apply to collections on the specified {collect_field}.      {collect_fct} possible values are :           avg,cardinality,max,min,sum,geobbox,geocentroid   - (collect_field,collect_fct) should both be specified, except when collect_fct &#x3D; &#x60;geobbox&#x60; or &#x60;geocentroid&#x60;, it could be specified alone. The metrics &#x60;geobbox&#x60; and &#x60;geocentroid&#x60; are returned as features collections.   - {order} is set to sort the aggregation buckets on the field name, on the count of the buckets or on the the result of a metric sub-aggregation. Its values are &#x27;asc&#x27; or &#x27;desc&#x27;.    - {on} is set to specify whether the {order} is on the field name, on the count of the aggregation or on the result of a metric sub-aggregation. Its values are &#x27;field&#x27;, &#x27;count&#x27; or &#x27;result&#x27;.    - When {on} &#x3D; &#x60;result&#x60;, then (collect_field,collect_fct) should be specified. Except when {collect_fct} &#x3D; &#x60;geobbox&#x60; or &#x60;geocentroid&#x60;, then {on}&#x3D;&#x60;result&#x60; is prohibited   - {size} Defines how many buckets should be returned.    - {include} Specifies the values for which buckets will be created. This values are comma separated. If one value is specified then regular expressions can be used (only in this case) and buckets matching them will be created. If more than one value are specified then only buckets matching the exact values will be created.   - **aggregated_geometries**       &gt; **What it does**: Allows to specify a list of aggregated forms of geometries that represent the bucket.       &gt; __**Syntax**__: &#x60;aggregated_geometries-{COMMA_SEPARATED_AGGREGATED_GEOMETRIES}&#x60;.       &gt; __**Available aggregated geometries**__: &#x60;centroid, bbox, cell, cell_center&#x60;.          - **centroid**: returns the centroid of data inside the bucket.          - **bbox**: returns the data extent (bbox) in each bucket.          - **cell**: returns the cell (zxy or geohash) extent of each bucket. This form is supported for **geohash** and **geotile** aggregation type only.          - **cell_center**: returns the cell center of each bucket. This form is supported for **geohash** and **geotile** aggregation type only.       &gt; __**Response**__: Each bucket of the aggregation will be represented with as many features (in a feature collection) as there are specified aggregated geometries. The properties of each feature has :          - **geometry_ref** attribute that informs which aggregated form is returned           - **geometry_type** attribute set to *aggregated*       &gt; __**Example**__: &#x60;aggregated_geometries-bbox,geohash&#x60;   - **raw_geometries**       &gt; **What it does**: Allows to specify a list of raw geometries provided by hits that represent the bucket and that are elected by a sort       &gt; __**Syntax**__: &#x60;raw_geometries-{GEOMETRY_FIELD}({COMMA_SEPERATED_SORT_FIELDS});{GEOMETRY_FIELD2}({COMMA_SEPERATED_SORT_FIELDS2})&#x60;.       &gt; __**Available raw geometries**__: any field of the collection whose type is **geo-point** or **geo-shape**.          - sort fields are optional. If no sort is specified, an ascending sort on &#x60;collection.params.timestamp_path&#x60; is applied          - a sort field can be preceded by &#x27;-&#x27; for descending sort. Otherwise the sort is ascending       &gt; __**Response**__: each bucket of the aggregation will be represented with as many features (in a feature collection) as there are specified raw geometries. The properties of each feature has :          - **geometry_ref** attribute that informs which geometry path is returned           - **geometry_type** attribute set to *raw*          - **geometry_sort** attribute that informs how the geometry path is fetched (with what sort)       &gt; __**Example**__: &#x60;raw_geometries-geo_field1,geo_field2  ||  raw_geometries-geo_field(-field1,field2)&#x60; || raw_geometries-geo_field1(field1);geo_field2(field2,field3)   - **fetch_hits**        &gt; **What it does**: Specifies the number of hits to retrieve inside each aggregation bucket and which fields to include in the hits.       &gt; __**Syntax**__: &#x60;fetch_hits-{sizeOfHitsToFetch}(+{field1}, {field2}, -{field3}, ...)&#x60;.       &gt; **Note 1**: &#x60;{sizeOfHitsToFetch}&#x60; is optional, if not specified, 1 is considered as default.       &gt; **Note 2**: &#x60;{field}&#x60; can be preceded by **+** or **-** for **ascending** or **descending** sort of the hits. Order matters.       &gt; __**Example**__: &#x60;fetch_hits-3(-timestamp, geometry)&#x60;. Fetches the 3 last positions for each bucket.   **agg** parameter is multiple. The first (main) aggregation must be geohash or geotile. Every agg parameter specified is a subaggregation of the previous one : order matters.    For more details, check https://github.com/gisaia/ARLAS-server/blob/master/docs/arlas-api-exploration.md
     * @param {Array<string>} [f] - A triplet for filtering the result. Multiple filter can be provided in distinct parameters (AND operator is applied) or in the same parameter separated by semi-colons (OR operator is applied). The order does not matter.    - A triplet is composed of a field name, a comparison operator and a value.      The possible values of the comparison operator are :           Operator        --                   Description                    -- value type          :eq:            -- {fieldName} equals {comma separated values}. **OR** operation is applied for the specified values -- numeric or strings           :ne:            -- {fieldName} must not equal {comma separated values }. **AND** operation is applied for the specified values -- numeric or strings           :like:          -- {fieldName}  is like {value}                     -- numeric or strings           :gte:           -- {fieldName} is greater than or equal to  {value} -- numeric           :gt:            -- {fieldName} is greater than {value}              -- numeric           :lte:           -- {fieldName} is less than or equal to {value}     -- numeric           :lt:            -- {fieldName}  is less than {value}                -- numeric           :range:         -- {fieldName} is between &#x60;{comma separated [min&lt;max] values}&#x60;. **OR** operation is applied for the specified ranges -- numeric or strings. If the field&#x27;s type is date, then min &amp; max should be timestamps in millisecond or a Date expression          :within:        -- {GeofieldName}&#x60; is within the &#x60;{given WKT string or the given BBOX }&#x60; -- a WKT string or the BBOX string : &#x60;\&quot;west, south, east, north\&quot;&#x60;           :notwithin:     -- {GeofieldName} is not within the &#x60;{given WKT string or the given BBOX }&#x60; -- a WKT string or the BBOX string : &#x60;\&quot;west, south, east, north\&quot;&#x60;           :intersects:    -- {GeofieldName} intersects the &#x60;{given WKT string or the given BBOX }&#x60; | a WKT string or the BBOX string : &#x60;\&quot;west, south, east, north\&quot;&#x60;           :notintersects: -- {GeofieldName} does not intersect the &#x60;{given WKT string or the given }&#x60; -- a WKT string or the BBOX string : &#x60;\&quot;west, south, east, north\&quot;&#x60;
     * @param {Array<string>} [q] A full text search. Optionally, it&#x27;s possible to search on a field using this syntax: {fieldname}:{text}
     * @param {string} [dateformat] The format of dates. This parameter should be set only if a date field is queried in &#x60;f&#x60; param; when using &#x60;gt&#x60;, &#x60;lt&#x60;, &#x60;gte&#x60;, &#x60;lte&#x60; and &#x60;range&#x60; operations
     * @param {boolean} [righthand] If righthand &#x3D; true, the passed WKT should be counter clock-wise; otherwise, ARLAS-server will attempt to parse it as the \&quot;Complementary\&quot; Polygon on the other facet of the planet.   Inversely, If righthand &#x3D; false, the passed WKT should be clock-wise; otherwise, ARLAS-server will attempt to parse it as the \&quot;Complementary\&quot; Polygon on the other facet of the planet.
     * @param {boolean} [pretty] Pretty print
     * @param {boolean} [flat] Flats the property map: only key/value on one level
     * @param {number} [max_age_cache] max-age-cache
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ExploreApi
     */
    geotilegeoaggregate(collection: string, z: number, x: number, y: number, agg?: Array<string>, f?: Array<string>, q?: Array<string>, dateformat?: string, righthand?: boolean, pretty?: boolean, flat?: boolean, max_age_cache?: number, options?: any): Promise<FeatureCollection>;
    /**
     * Returns a raw indexed document.
     * @summary Get an Arlas document
     * @param {string} collection collection
     * @param {string} identifier identifier
     * @param {boolean} [pretty] Pretty print
     * @param {boolean} [flat] Flats the property map: only key/value on one level
     * @param {number} [max_age_cache] max-age-cache
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ExploreApi
     */
    getArlasHit(collection: string, identifier: string, pretty?: boolean, flat?: boolean, max_age_cache?: number, options?: any): Promise<ArlasHit>;
    /**
     * List the collections configured in ARLAS.
     * @summary List
     * @param {boolean} [pretty] Pretty print
     * @param {number} [max_age_cache] max-age-cache
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ExploreApi
     */
    list(pretty?: boolean, max_age_cache?: number, options?: any): Promise<CollectionReferenceDescription[]>;
    /**
     * Search and return the elements found in the collection, given the filters
     * @summary Search
     * @param {string} collection collection
     * @param {Array<string>} [f] - A triplet for filtering the result. Multiple filter can be provided in distinct parameters (AND operator is applied) or in the same parameter separated by semi-colons (OR operator is applied). The order does not matter.    - A triplet is composed of a field name, a comparison operator and a value.      The possible values of the comparison operator are :           Operator        --                   Description                    -- value type          :eq:            -- {fieldName} equals {comma separated values}. **OR** operation is applied for the specified values -- numeric or strings           :ne:            -- {fieldName} must not equal {comma separated values }. **AND** operation is applied for the specified values -- numeric or strings           :like:          -- {fieldName}  is like {value}                     -- numeric or strings           :gte:           -- {fieldName} is greater than or equal to  {value} -- numeric           :gt:            -- {fieldName} is greater than {value}              -- numeric           :lte:           -- {fieldName} is less than or equal to {value}     -- numeric           :lt:            -- {fieldName}  is less than {value}                -- numeric           :range:         -- {fieldName} is between &#x60;{comma separated [min&lt;max] values}&#x60;. **OR** operation is applied for the specified ranges -- numeric or strings. If the field&#x27;s type is date, then min &amp; max should be timestamps in millisecond or a Date expression          :within:        -- {GeofieldName}&#x60; is within the &#x60;{given WKT string or the given BBOX }&#x60; -- a WKT string or the BBOX string : &#x60;\&quot;west, south, east, north\&quot;&#x60;           :notwithin:     -- {GeofieldName} is not within the &#x60;{given WKT string or the given BBOX }&#x60; -- a WKT string or the BBOX string : &#x60;\&quot;west, south, east, north\&quot;&#x60;           :intersects:    -- {GeofieldName} intersects the &#x60;{given WKT string or the given BBOX }&#x60; | a WKT string or the BBOX string : &#x60;\&quot;west, south, east, north\&quot;&#x60;           :notintersects: -- {GeofieldName} does not intersect the &#x60;{given WKT string or the given }&#x60; -- a WKT string or the BBOX string : &#x60;\&quot;west, south, east, north\&quot;&#x60;
     * @param {Array<string>} [q] A full text search. Optionally, it&#x27;s possible to search on a field using this syntax: {fieldname}:{text}
     * @param {string} [dateformat] The format of dates. This parameter should be set only if a date field is queried in &#x60;f&#x60; param; when using &#x60;gt&#x60;, &#x60;lt&#x60;, &#x60;gte&#x60;, &#x60;lte&#x60; and &#x60;range&#x60; operations
     * @param {boolean} [righthand] If righthand &#x3D; true, the passed WKT should be counter clock-wise; otherwise, ARLAS-server will attempt to parse it as the \&quot;Complementary\&quot; Polygon on the other facet of the planet.   Inversely, If righthand &#x3D; false, the passed WKT should be clock-wise; otherwise, ARLAS-server will attempt to parse it as the \&quot;Complementary\&quot; Polygon on the other facet of the planet.
     * @param {boolean} [pretty] Pretty print
     * @param {boolean} [flat] Flats the property map: only key/value on one level
     * @param {string} [include] List the name patterns of the field to be included in the result. Separate patterns with a comma.
     * @param {string} [exclude] List the name patterns of the field to be excluded in the result. Separate patterns with a comma.
     * @param {string} [returned_geometries] Comma separated geometry field_paths to be included in the result. If not specified, only geometry_path is returned. If geometry_path is null, then centroid_path is returned
     * @param {number} [size] The maximum number of entries or sub-entries to be returned. The default value is 10
     * @param {number} [from] From index to start the search from. Defaults to 0.
     * @param {string} [sort] Sorts the resulted hits on the given fields and/or by distance to a given point:   &gt; __**Syntax**__: &#x60;{field1},{field2},-{field3},geodistance:{lat} {lon},{field4}  ...&#x60;.   &gt; **Note 1**: &#x60;{field}&#x60; can be preceded by **&#x27;-&#x27;**  for **descending** sort. By default, sort is ascending.   &gt; **Note 2**: The order of fields matters.   &gt; **Note 3** ***geodistance sort***: Sorts the hits centroids by distance to the given **{lat} {lon}** (ascending distance sort). It can be specified at most 1 time.   &gt; __**Example 1**__: sort&#x3D;&#x60;age,-timestamp&#x60;. Resulted hits are sorted by age. For same age hits, they are decreasingly sorted in time.   &gt; __**Example 2**__: sort&#x3D;&#x60;age,geodistance:89 179&#x60;. Resulted hits are sorted by age. For same age hits, they are sorted by closest distance to the point(89°,179°)
     * @param {string} [after] List of values of fields present in sort param that are used to search after.    &gt; **What it does**: Retrieve the data placed after the pointed element, given the provided order (sort).   &gt; __**Restriction 1**__: **after** param works only combined with **sort** param.   &gt; __**Syntax**__: &#x60;after&#x3D;{value1},{value2},...,{valueN} &amp; sort&#x3D;{field1},{field2},...,{fieldN}&#x60;.   &gt; **Note 1**: *{value1}&#x60; and &#x60;{value2}&#x60; are the values of &#x60;{field1}&#x60; and &#x60;{field2}&#x60; in the last hit returned in the previous search   &gt; **Note 2**: The order of fields and values matters. *{value1},{value2}* must be in the same order of *{field1},{field2}* in **sort** param   &gt; **Note 3**:  The last field &#x60;{fieldN}&#x60; must be the id field specified in the collection **collection.params.idPath** (returned as **md.id**) and &#x60;{valueN}&#x60; its corresponding value.   &gt; __**Example**__: *sort&#x3D;&#x60;-date,id&#x60; &amp; **after**&#x3D;&#x60;01/02/2019,abcd1234&#x60;*. Gets the following hits of the previous search that stopped at date *01/02/2019* and id *abcd1234*.   &gt; __**Restriction 2**__: **from** param must be set to 0 or kept unset
     * @param {string} [before] Same idea that after param, but to retrieve the data placed before the pointed element, given the provided order (sort).
     * @param {number} [max_age_cache] max-age-cache
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ExploreApi
     */
    search(collection: string, f?: Array<string>, q?: Array<string>, dateformat?: string, righthand?: boolean, pretty?: boolean, flat?: boolean, include?: string, exclude?: string, returned_geometries?: string, size?: number, from?: number, sort?: string, after?: string, before?: string, max_age_cache?: number, options?: any): Promise<Hits>;
    /**
     * Search and return the elements found in the collection, given the filters
     * @summary Search
     * @param {string} collection collection
     * @param {Search} [body]
     * @param {boolean} [pretty] Pretty print
     * @param {number} [max_age_cache] max-age-cache
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ExploreApi
     */
    searchPost(collection: string, body?: Search, pretty?: boolean, max_age_cache?: number, options?: any): Promise<Hits>;
    /**
     * Aggregate the elements in the collection(s) as features, given the filters and the aggregation parameters, and returns a shapefile of it.
     * @summary ShapeAggregate
     * @param {string} collection collection
     * @param {Array<string>} agg - The agg parameter should be given in the following formats:            {type}:{field}:interval-{interval}:format-{format}:collect_field-{collect_field}:collect_fct-{function}:order-{order}:on-{on}:size-{size}:raw_geometries-{raw_geometries values}:aggregated_geometries-{aggregated_geometries values}:fetch_hits-{fetch_hits values}   Where :      - **{type}:{field}** part is mandatory.       - **interval** must be specified only when aggregation type is datehistogram, histogram, geotile and geohash.      - **format** is optional for datehistogram, and must not be specified for the other types.      - (**collect_field**,**collect_fct**) couple is optional for all aggregation types.      - (**order**,**on**) couple is optional for all aggregation types.      - **size** is optional for term and geohash/geotile, and must not be specified for the other types.      - **include** is optional for term, and must not be specified for the other types.   - {type} possible values are :           geohash, geotile, datehistogram, histogram and term. geohash or geotile must be the main aggregation.   - {interval} possible values depends on {type}.           If {type} &#x3D; datehistogram, then {interval} &#x3D; {size}(year,quarter,month,week,day,hour,minute,second). Size value must be equal to 1 for year,quarter,month and week unities.           If {type} &#x3D; histogram, then {interval} &#x3D; {size}.           If {type} &#x3D; geohash, then {interval} &#x3D; {size}. It&#x27;s an integer between 1 and 12. Lower the length, greater is the surface of aggregation.           If {type} &#x3D; geotile, then {interval} &#x3D; {size}. It&#x27;s an integer corresponding to zoom level of the aggregation, that should be larger than or equal to {z} in the path param, and no bigger than {z}+6 (max 29).           If {type} &#x3D; term, then interval-{interval} is not needed.    - format-{format} is the date format for key aggregation. The default value is yyyy-MM-dd-hh:mm:ss.   - {collect_fct} is the aggregation function to apply to collections on the specified {collect_field}.      {collect_fct} possible values are :           avg,cardinality,max,min,sum,geobbox,geocentroid   - (collect_field,collect_fct) should both be specified, except when collect_fct &#x3D; &#x60;geobbox&#x60; or &#x60;geocentroid&#x60;, it could be specified alone. The metrics &#x60;geobbox&#x60; and &#x60;geocentroid&#x60; are returned as features collections.   - {order} is set to sort the aggregation buckets on the field name, on the count of the buckets or on the the result of a metric sub-aggregation. Its values are &#x27;asc&#x27; or &#x27;desc&#x27;.    - {on} is set to specify whether the {order} is on the field name, on the count of the aggregation or on the result of a metric sub-aggregation. Its values are &#x27;field&#x27;, &#x27;count&#x27; or &#x27;result&#x27;.    - When {on} &#x3D; &#x60;result&#x60;, then (collect_field,collect_fct) should be specified. Except when {collect_fct} &#x3D; &#x60;geobbox&#x60; or &#x60;geocentroid&#x60;, then {on}&#x3D;&#x60;result&#x60; is prohibited   - {size} Defines how many buckets should be returned.    - {include} Specifies the values for which buckets will be created. This values are comma separated. If one value is specified then regular expressions can be used (only in this case) and buckets matching them will be created. If more than one value are specified then only buckets matching the exact values will be created.   - **aggregated_geometries**       &gt; **What it does**: Allows to specify a list of aggregated forms of geometries that represent the bucket.       &gt; __**Syntax**__: &#x60;aggregated_geometries-{COMMA_SEPARATED_AGGREGATED_GEOMETRIES}&#x60;.       &gt; __**Available aggregated geometries**__: &#x60;centroid, bbox, cell, cell_center&#x60;.          - **centroid**: returns the centroid of data inside the bucket.          - **bbox**: returns the data extent (bbox) in each bucket.          - **cell**: returns the cell (zxy or geohash) extent of each bucket. This form is supported for **geohash** and **geotile** aggregation type only.          - **cell_center**: returns the cell center of each bucket. This form is supported for **geohash** and **geotile** aggregation type only.       &gt; __**Response**__: Each bucket of the aggregation will be represented with as many features (in a feature collection) as there are specified aggregated geometries. The properties of each feature has :          - **geometry_ref** attribute that informs which aggregated form is returned           - **geometry_type** attribute set to *aggregated*       &gt; __**Example**__: &#x60;aggregated_geometries-bbox,geohash&#x60;   - **raw_geometries**       &gt; **What it does**: Allows to specify a list of raw geometries provided by hits that represent the bucket and that are elected by a sort       &gt; __**Syntax**__: &#x60;raw_geometries-{GEOMETRY_FIELD}({COMMA_SEPERATED_SORT_FIELDS});{GEOMETRY_FIELD2}({COMMA_SEPERATED_SORT_FIELDS2})&#x60;.       &gt; __**Available raw geometries**__: any field of the collection whose type is **geo-point** or **geo-shape**.          - sort fields are optional. If no sort is specified, an ascending sort on &#x60;collection.params.timestamp_path&#x60; is applied          - a sort field can be preceded by &#x27;-&#x27; for descending sort. Otherwise the sort is ascending       &gt; __**Response**__: each bucket of the aggregation will be represented with as many features (in a feature collection) as there are specified raw geometries. The properties of each feature has :          - **geometry_ref** attribute that informs which geometry path is returned           - **geometry_type** attribute set to *raw*          - **geometry_sort** attribute that informs how the geometry path is fetched (with what sort)       &gt; __**Example**__: &#x60;raw_geometries-geo_field1,geo_field2  ||  raw_geometries-geo_field(-field1,field2)&#x60; || raw_geometries-geo_field1(field1);geo_field2(field2,field3)   - **fetch_hits**        &gt; **What it does**: Specifies the number of hits to retrieve inside each aggregation bucket and which fields to include in the hits.       &gt; __**Syntax**__: &#x60;fetch_hits-{sizeOfHitsToFetch}(+{field1}, {field2}, -{field3}, ...)&#x60;.       &gt; **Note 1**: &#x60;{sizeOfHitsToFetch}&#x60; is optional, if not specified, 1 is considered as default.       &gt; **Note 2**: &#x60;{field}&#x60; can be preceded by **+** or **-** for **ascending** or **descending** sort of the hits. Order matters.       &gt; __**Example**__: &#x60;fetch_hits-3(-timestamp, geometry)&#x60;. Fetches the 3 last positions for each bucket.   **agg** parameter is multiple. The first (main) aggregation must be geohash or geotile. Every agg parameter specified is a subaggregation of the previous one : order matters.    For more details, check https://github.com/gisaia/ARLAS-server/blob/master/docs/arlas-api-exploration.md
     * @param {Array<string>} [f] - A triplet for filtering the result. Multiple filter can be provided in distinct parameters (AND operator is applied) or in the same parameter separated by semi-colons (OR operator is applied). The order does not matter.    - A triplet is composed of a field name, a comparison operator and a value.      The possible values of the comparison operator are :           Operator        --                   Description                    -- value type          :eq:            -- {fieldName} equals {comma separated values}. **OR** operation is applied for the specified values -- numeric or strings           :ne:            -- {fieldName} must not equal {comma separated values }. **AND** operation is applied for the specified values -- numeric or strings           :like:          -- {fieldName}  is like {value}                     -- numeric or strings           :gte:           -- {fieldName} is greater than or equal to  {value} -- numeric           :gt:            -- {fieldName} is greater than {value}              -- numeric           :lte:           -- {fieldName} is less than or equal to {value}     -- numeric           :lt:            -- {fieldName}  is less than {value}                -- numeric           :range:         -- {fieldName} is between &#x60;{comma separated [min&lt;max] values}&#x60;. **OR** operation is applied for the specified ranges -- numeric or strings. If the field&#x27;s type is date, then min &amp; max should be timestamps in millisecond or a Date expression          :within:        -- {GeofieldName}&#x60; is within the &#x60;{given WKT string or the given BBOX }&#x60; -- a WKT string or the BBOX string : &#x60;\&quot;west, south, east, north\&quot;&#x60;           :notwithin:     -- {GeofieldName} is not within the &#x60;{given WKT string or the given BBOX }&#x60; -- a WKT string or the BBOX string : &#x60;\&quot;west, south, east, north\&quot;&#x60;           :intersects:    -- {GeofieldName} intersects the &#x60;{given WKT string or the given BBOX }&#x60; | a WKT string or the BBOX string : &#x60;\&quot;west, south, east, north\&quot;&#x60;           :notintersects: -- {GeofieldName} does not intersect the &#x60;{given WKT string or the given }&#x60; -- a WKT string or the BBOX string : &#x60;\&quot;west, south, east, north\&quot;&#x60;
     * @param {Array<string>} [q] A full text search. Optionally, it&#x27;s possible to search on a field using this syntax: {fieldname}:{text}
     * @param {string} [dateformat] The format of dates. This parameter should be set only if a date field is queried in &#x60;f&#x60; param; when using &#x60;gt&#x60;, &#x60;lt&#x60;, &#x60;gte&#x60;, &#x60;lte&#x60; and &#x60;range&#x60; operations
     * @param {boolean} [righthand] If righthand &#x3D; true, the passed WKT should be counter clock-wise; otherwise, ARLAS-server will attempt to parse it as the \&quot;Complementary\&quot; Polygon on the other facet of the planet.   Inversely, If righthand &#x3D; false, the passed WKT should be clock-wise; otherwise, ARLAS-server will attempt to parse it as the \&quot;Complementary\&quot; Polygon on the other facet of the planet.
     * @param {boolean} [pretty] Pretty print
     * @param {number} [max_age_cache] max-age-cache
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ExploreApi
     */
    shapeaggregate(collection: string, agg: Array<string>, f?: Array<string>, q?: Array<string>, dateformat?: string, righthand?: boolean, pretty?: boolean, max_age_cache?: number, options?: any): Promise<Response>;
    /**
     * Aggregate the elements in the collection(s) as features, given the filters and the aggregation parameters, and returns a shapefile of it.
     * @summary ShapeAggregate
     * @param {string} collection collection
     * @param {AggregationsRequest} [body]
     * @param {boolean} [pretty] Pretty print
     * @param {number} [max_age_cache] max-age-cache
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ExploreApi
     */
    shapeaggregatePost(collection: string, body?: AggregationsRequest, pretty?: boolean, max_age_cache?: number, options?: any): Promise<Response>;
    /**
     * Search and return the elements found in the collection(s) as features, given the filters, exported as a Shapefile
     * @summary ShapeSearch
     * @param {string} collection collection
     * @param {Array<string>} [f] - A triplet for filtering the result. Multiple filter can be provided in distinct parameters (AND operator is applied) or in the same parameter separated by semi-colons (OR operator is applied). The order does not matter.    - A triplet is composed of a field name, a comparison operator and a value.      The possible values of the comparison operator are :           Operator        --                   Description                    -- value type          :eq:            -- {fieldName} equals {comma separated values}. **OR** operation is applied for the specified values -- numeric or strings           :ne:            -- {fieldName} must not equal {comma separated values }. **AND** operation is applied for the specified values -- numeric or strings           :like:          -- {fieldName}  is like {value}                     -- numeric or strings           :gte:           -- {fieldName} is greater than or equal to  {value} -- numeric           :gt:            -- {fieldName} is greater than {value}              -- numeric           :lte:           -- {fieldName} is less than or equal to {value}     -- numeric           :lt:            -- {fieldName}  is less than {value}                -- numeric           :range:         -- {fieldName} is between &#x60;{comma separated [min&lt;max] values}&#x60;. **OR** operation is applied for the specified ranges -- numeric or strings. If the field&#x27;s type is date, then min &amp; max should be timestamps in millisecond or a Date expression          :within:        -- {GeofieldName}&#x60; is within the &#x60;{given WKT string or the given BBOX }&#x60; -- a WKT string or the BBOX string : &#x60;\&quot;west, south, east, north\&quot;&#x60;           :notwithin:     -- {GeofieldName} is not within the &#x60;{given WKT string or the given BBOX }&#x60; -- a WKT string or the BBOX string : &#x60;\&quot;west, south, east, north\&quot;&#x60;           :intersects:    -- {GeofieldName} intersects the &#x60;{given WKT string or the given BBOX }&#x60; | a WKT string or the BBOX string : &#x60;\&quot;west, south, east, north\&quot;&#x60;           :notintersects: -- {GeofieldName} does not intersect the &#x60;{given WKT string or the given }&#x60; -- a WKT string or the BBOX string : &#x60;\&quot;west, south, east, north\&quot;&#x60;
     * @param {Array<string>} [q] A full text search. Optionally, it&#x27;s possible to search on a field using this syntax: {fieldname}:{text}
     * @param {string} [dateformat] The format of dates. This parameter should be set only if a date field is queried in &#x60;f&#x60; param; when using &#x60;gt&#x60;, &#x60;lt&#x60;, &#x60;gte&#x60;, &#x60;lte&#x60; and &#x60;range&#x60; operations
     * @param {boolean} [righthand] If righthand &#x3D; true, the passed WKT should be counter clock-wise; otherwise, ARLAS-server will attempt to parse it as the \&quot;Complementary\&quot; Polygon on the other facet of the planet.   Inversely, If righthand &#x3D; false, the passed WKT should be clock-wise; otherwise, ARLAS-server will attempt to parse it as the \&quot;Complementary\&quot; Polygon on the other facet of the planet.
     * @param {boolean} [pretty] Pretty print
     * @param {string} [include] List the name patterns of the field to be included in the result. Separate patterns with a comma.
     * @param {string} [exclude] List the name patterns of the field to be excluded in the result. Separate patterns with a comma.
     * @param {string} [returned_geometries] Comma separated geometry field_paths to be included in the result. If not specified, only geometry_path is returned. If geometry_path is null, then centroid_path is returned
     * @param {number} [size] The maximum number of entries or sub-entries to be returned. The default value is 10
     * @param {number} [from] From index to start the search from. Defaults to 0.
     * @param {string} [sort] Sorts the resulted hits on the given fields and/or by distance to a given point:   &gt; __**Syntax**__: &#x60;{field1},{field2},-{field3},geodistance:{lat} {lon},{field4}  ...&#x60;.   &gt; **Note 1**: &#x60;{field}&#x60; can be preceded by **&#x27;-&#x27;**  for **descending** sort. By default, sort is ascending.   &gt; **Note 2**: The order of fields matters.   &gt; **Note 3** ***geodistance sort***: Sorts the hits centroids by distance to the given **{lat} {lon}** (ascending distance sort). It can be specified at most 1 time.   &gt; __**Example 1**__: sort&#x3D;&#x60;age,-timestamp&#x60;. Resulted hits are sorted by age. For same age hits, they are decreasingly sorted in time.   &gt; __**Example 2**__: sort&#x3D;&#x60;age,geodistance:89 179&#x60;. Resulted hits are sorted by age. For same age hits, they are sorted by closest distance to the point(89°,179°)
     * @param {string} [after] List of values of fields present in sort param that are used to search after.    &gt; **What it does**: Retrieve the data placed after the pointed element, given the provided order (sort).   &gt; __**Restriction 1**__: **after** param works only combined with **sort** param.   &gt; __**Syntax**__: &#x60;after&#x3D;{value1},{value2},...,{valueN} &amp; sort&#x3D;{field1},{field2},...,{fieldN}&#x60;.   &gt; **Note 1**: *{value1}&#x60; and &#x60;{value2}&#x60; are the values of &#x60;{field1}&#x60; and &#x60;{field2}&#x60; in the last hit returned in the previous search   &gt; **Note 2**: The order of fields and values matters. *{value1},{value2}* must be in the same order of *{field1},{field2}* in **sort** param   &gt; **Note 3**:  The last field &#x60;{fieldN}&#x60; must be the id field specified in the collection **collection.params.idPath** (returned as **md.id**) and &#x60;{valueN}&#x60; its corresponding value.   &gt; __**Example**__: *sort&#x3D;&#x60;-date,id&#x60; &amp; **after**&#x3D;&#x60;01/02/2019,abcd1234&#x60;*. Gets the following hits of the previous search that stopped at date *01/02/2019* and id *abcd1234*.   &gt; __**Restriction 2**__: **from** param must be set to 0 or kept unset
     * @param {string} [before] Same idea that after param, but to retrieve the data placed before the pointed element, given the provided order (sort).
     * @param {number} [max_age_cache] max-age-cache
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ExploreApi
     */
    shapesearch(collection: string, f?: Array<string>, q?: Array<string>, dateformat?: string, righthand?: boolean, pretty?: boolean, include?: string, exclude?: string, returned_geometries?: string, size?: number, from?: number, sort?: string, after?: string, before?: string, max_age_cache?: number, options?: any): Promise<Response>;
    /**
     * Search and return the elements found in the collection(s) as features, given the filters, exported as a Shapefile
     * @summary ShapeSearch
     * @param {string} collection collection
     * @param {Search} [body]
     * @param {boolean} [pretty] Pretty print
     * @param {number} [max_age_cache] max-age-cache
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ExploreApi
     */
    shapesearchPost(collection: string, body?: Search, pretty?: boolean, max_age_cache?: number, options?: any): Promise<Response>;
    /**
     * Suggest the the n (n=size) most relevant terms given the filters
     * @summary Suggest
     * @param {string} collections collections, comma separated
     * @param {Array<string>} [f] - A triplet for filtering the result. Multiple filter can be provided. The order does not matter.    - A triplet is composed of a field name, a comparison operator and a value.      The possible values of the comparison operator are :           Operator   |                   Description                      | value type          :          |  {fieldName} equals {value}                        | numeric or strings           :gte:      |  {fieldName} is greater than or equal to  {value}  | numeric           :gt:       |  {fieldName} is greater than {value}               | numeric           :lte:      |  {fieldName} is less than or equal to {value}      | numeric           :lt:       |  {fieldName}  is less than {value}                 | numeric       - The AND operator is applied between filters having different fieldNames.    - The OR operator is applied on filters having the same fieldName.    - If the fieldName starts with - then a must not filter is used   - If the fieldName starts with - then a must not filter is used   For more details, check https://gitlab.com/GISAIA.ARLAS/ARLAS-server/blob/master/doc/api/API-definition.md
     * @param {string} [q] A full text search
     * @param {boolean} [pretty] Pretty print
     * @param {number} [size] The maximum number of entries or sub-entries to be returned. The default value is 10
     * @param {number} [from] From index to start the search from. Defaults to 0.
     * @param {string} [field] Name of the field to be used for retrieving the most relevant terms
     * @param {number} [max_age_cache] max-age-cache
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ExploreApi
     */
    suggest(collections: string, f?: Array<string>, q?: string, pretty?: boolean, size?: number, from?: number, field?: string, max_age_cache?: number, options?: any): Promise<Response>;
    /**
     * Search and return the elements found in the collection(s) and localized in the given tile(x,y,z) as features, given the filters
     * @summary Tiled GeoSearch
     * @param {string} collection collection
     * @param {number} x x
     * @param {number} y y
     * @param {number} z z
     * @param {Array<string>} [f] - A triplet for filtering the result. Multiple filter can be provided in distinct parameters (AND operator is applied) or in the same parameter separated by semi-colons (OR operator is applied). The order does not matter.    - A triplet is composed of a field name, a comparison operator and a value.      The possible values of the comparison operator are :           Operator        --                   Description                    -- value type          :eq:            -- {fieldName} equals {comma separated values}. **OR** operation is applied for the specified values -- numeric or strings           :ne:            -- {fieldName} must not equal {comma separated values }. **AND** operation is applied for the specified values -- numeric or strings           :like:          -- {fieldName}  is like {value}                     -- numeric or strings           :gte:           -- {fieldName} is greater than or equal to  {value} -- numeric           :gt:            -- {fieldName} is greater than {value}              -- numeric           :lte:           -- {fieldName} is less than or equal to {value}     -- numeric           :lt:            -- {fieldName}  is less than {value}                -- numeric           :range:         -- {fieldName} is between &#x60;{comma separated [min&lt;max] values}&#x60;. **OR** operation is applied for the specified ranges -- numeric or strings. If the field&#x27;s type is date, then min &amp; max should be timestamps in millisecond or a Date expression          :within:        -- {GeofieldName}&#x60; is within the &#x60;{given WKT string or the given BBOX }&#x60; -- a WKT string or the BBOX string : &#x60;\&quot;west, south, east, north\&quot;&#x60;           :notwithin:     -- {GeofieldName} is not within the &#x60;{given WKT string or the given BBOX }&#x60; -- a WKT string or the BBOX string : &#x60;\&quot;west, south, east, north\&quot;&#x60;           :intersects:    -- {GeofieldName} intersects the &#x60;{given WKT string or the given BBOX }&#x60; | a WKT string or the BBOX string : &#x60;\&quot;west, south, east, north\&quot;&#x60;           :notintersects: -- {GeofieldName} does not intersect the &#x60;{given WKT string or the given }&#x60; -- a WKT string or the BBOX string : &#x60;\&quot;west, south, east, north\&quot;&#x60;
     * @param {Array<string>} [q] A full text search. Optionally, it&#x27;s possible to search on a field using this syntax: {fieldname}:{text}
     * @param {string} [dateformat] The format of dates. This parameter should be set only if a date field is queried in &#x60;f&#x60; param; when using &#x60;gt&#x60;, &#x60;lt&#x60;, &#x60;gte&#x60;, &#x60;lte&#x60; and &#x60;range&#x60; operations
     * @param {boolean} [righthand] If righthand &#x3D; true, the passed WKT should be counter clock-wise; otherwise, ARLAS-server will attempt to parse it as the \&quot;Complementary\&quot; Polygon on the other facet of the planet.   Inversely, If righthand &#x3D; false, the passed WKT should be clock-wise; otherwise, ARLAS-server will attempt to parse it as the \&quot;Complementary\&quot; Polygon on the other facet of the planet.
     * @param {boolean} [pretty] Pretty print
     * @param {boolean} [flat] Flats the property map: only key/value on one level
     * @param {string} [include] List the name patterns of the field to be included in the result. Separate patterns with a comma.
     * @param {string} [exclude] List the name patterns of the field to be excluded in the result. Separate patterns with a comma.
     * @param {string} [returned_geometries] Comma separated geometry field_paths to be included in the result. If not specified, only geometry_path is returned. If geometry_path is null, then centroid_path is returned
     * @param {number} [size] The maximum number of entries or sub-entries to be returned. The default value is 10
     * @param {number} [from] From index to start the search from. Defaults to 0.
     * @param {string} [sort] Sorts the resulted hits on the given fields and/or by distance to a given point:   &gt; __**Syntax**__: &#x60;{field1},{field2},-{field3},geodistance:{lat} {lon},{field4}  ...&#x60;.   &gt; **Note 1**: &#x60;{field}&#x60; can be preceded by **&#x27;-&#x27;**  for **descending** sort. By default, sort is ascending.   &gt; **Note 2**: The order of fields matters.   &gt; **Note 3** ***geodistance sort***: Sorts the hits centroids by distance to the given **{lat} {lon}** (ascending distance sort). It can be specified at most 1 time.   &gt; __**Example 1**__: sort&#x3D;&#x60;age,-timestamp&#x60;. Resulted hits are sorted by age. For same age hits, they are decreasingly sorted in time.   &gt; __**Example 2**__: sort&#x3D;&#x60;age,geodistance:89 179&#x60;. Resulted hits are sorted by age. For same age hits, they are sorted by closest distance to the point(89°,179°)
     * @param {string} [after] List of values of fields present in sort param that are used to search after.    &gt; **What it does**: Retrieve the data placed after the pointed element, given the provided order (sort).   &gt; __**Restriction 1**__: **after** param works only combined with **sort** param.   &gt; __**Syntax**__: &#x60;after&#x3D;{value1},{value2},...,{valueN} &amp; sort&#x3D;{field1},{field2},...,{fieldN}&#x60;.   &gt; **Note 1**: *{value1}&#x60; and &#x60;{value2}&#x60; are the values of &#x60;{field1}&#x60; and &#x60;{field2}&#x60; in the last hit returned in the previous search   &gt; **Note 2**: The order of fields and values matters. *{value1},{value2}* must be in the same order of *{field1},{field2}* in **sort** param   &gt; **Note 3**:  The last field &#x60;{fieldN}&#x60; must be the id field specified in the collection **collection.params.idPath** (returned as **md.id**) and &#x60;{valueN}&#x60; its corresponding value.   &gt; __**Example**__: *sort&#x3D;&#x60;-date,id&#x60; &amp; **after**&#x3D;&#x60;01/02/2019,abcd1234&#x60;*. Gets the following hits of the previous search that stopped at date *01/02/2019* and id *abcd1234*.   &gt; __**Restriction 2**__: **from** param must be set to 0 or kept unset
     * @param {string} [before] Same idea that after param, but to retrieve the data placed before the pointed element, given the provided order (sort).
     * @param {number} [max_age_cache] max-age-cache
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ExploreApi
     */
    tiledgeosearch(collection: string, x: number, y: number, z: number, f?: Array<string>, q?: Array<string>, dateformat?: string, righthand?: boolean, pretty?: boolean, flat?: boolean, include?: string, exclude?: string, returned_geometries?: string, size?: number, from?: number, sort?: string, after?: string, before?: string, max_age_cache?: number, options?: any): Promise<FeatureCollection>;
    /**
     * Search and return the elements found in the collection(s) and localized in the given tile(x,y,z) as features, given the filters
     * @summary Tiled GeoSearch
     * @param {string} collection collection
     * @param {number} x x
     * @param {number} y y
     * @param {number} z z
     * @param {Array<string>} [f] - A triplet for filtering the result. Multiple filter can be provided in distinct parameters (AND operator is applied) or in the same parameter separated by semi-colons (OR operator is applied). The order does not matter.    - A triplet is composed of a field name, a comparison operator and a value.      The possible values of the comparison operator are :           Operator        --                   Description                    -- value type          :eq:            -- {fieldName} equals {comma separated values}. **OR** operation is applied for the specified values -- numeric or strings           :ne:            -- {fieldName} must not equal {comma separated values }. **AND** operation is applied for the specified values -- numeric or strings           :like:          -- {fieldName}  is like {value}                     -- numeric or strings           :gte:           -- {fieldName} is greater than or equal to  {value} -- numeric           :gt:            -- {fieldName} is greater than {value}              -- numeric           :lte:           -- {fieldName} is less than or equal to {value}     -- numeric           :lt:            -- {fieldName}  is less than {value}                -- numeric           :range:         -- {fieldName} is between &#x60;{comma separated [min&lt;max] values}&#x60;. **OR** operation is applied for the specified ranges -- numeric or strings. If the field&#x27;s type is date, then min &amp; max should be timestamps in millisecond or a Date expression          :within:        -- {GeofieldName}&#x60; is within the &#x60;{given WKT string or the given BBOX }&#x60; -- a WKT string or the BBOX string : &#x60;\&quot;west, south, east, north\&quot;&#x60;           :notwithin:     -- {GeofieldName} is not within the &#x60;{given WKT string or the given BBOX }&#x60; -- a WKT string or the BBOX string : &#x60;\&quot;west, south, east, north\&quot;&#x60;           :intersects:    -- {GeofieldName} intersects the &#x60;{given WKT string or the given BBOX }&#x60; | a WKT string or the BBOX string : &#x60;\&quot;west, south, east, north\&quot;&#x60;           :notintersects: -- {GeofieldName} does not intersect the &#x60;{given WKT string or the given }&#x60; -- a WKT string or the BBOX string : &#x60;\&quot;west, south, east, north\&quot;&#x60;
     * @param {Array<string>} [q] A full text search. Optionally, it&#x27;s possible to search on a field using this syntax: {fieldname}:{text}
     * @param {string} [dateformat] The format of dates. This parameter should be set only if a date field is queried in &#x60;f&#x60; param; when using &#x60;gt&#x60;, &#x60;lt&#x60;, &#x60;gte&#x60;, &#x60;lte&#x60; and &#x60;range&#x60; operations
     * @param {boolean} [righthand] If righthand &#x3D; true, the passed WKT should be counter clock-wise; otherwise, ARLAS-server will attempt to parse it as the \&quot;Complementary\&quot; Polygon on the other facet of the planet.   Inversely, If righthand &#x3D; false, the passed WKT should be clock-wise; otherwise, ARLAS-server will attempt to parse it as the \&quot;Complementary\&quot; Polygon on the other facet of the planet.
     * @param {number} [size] The maximum number of entries or sub-entries to be returned. The default value is 10
     * @param {number} [from] From index to start the search from. Defaults to 0.
     * @param {string} [sort] Sorts the resulted hits on the given fields and/or by distance to a given point:   &gt; __**Syntax**__: &#x60;{field1},{field2},-{field3},geodistance:{lat} {lon},{field4}  ...&#x60;.   &gt; **Note 1**: &#x60;{field}&#x60; can be preceded by **&#x27;-&#x27;**  for **descending** sort. By default, sort is ascending.   &gt; **Note 2**: The order of fields matters.   &gt; **Note 3** ***geodistance sort***: Sorts the hits centroids by distance to the given **{lat} {lon}** (ascending distance sort). It can be specified at most 1 time.   &gt; __**Example 1**__: sort&#x3D;&#x60;age,-timestamp&#x60;. Resulted hits are sorted by age. For same age hits, they are decreasingly sorted in time.   &gt; __**Example 2**__: sort&#x3D;&#x60;age,geodistance:89 179&#x60;. Resulted hits are sorted by age. For same age hits, they are sorted by closest distance to the point(89°,179°)
     * @param {string} [after] List of values of fields present in sort param that are used to search after.    &gt; **What it does**: Retrieve the data placed after the pointed element, given the provided order (sort).   &gt; __**Restriction 1**__: **after** param works only combined with **sort** param.   &gt; __**Syntax**__: &#x60;after&#x3D;{value1},{value2},...,{valueN} &amp; sort&#x3D;{field1},{field2},...,{fieldN}&#x60;.   &gt; **Note 1**: *{value1}&#x60; and &#x60;{value2}&#x60; are the values of &#x60;{field1}&#x60; and &#x60;{field2}&#x60; in the last hit returned in the previous search   &gt; **Note 2**: The order of fields and values matters. *{value1},{value2}* must be in the same order of *{field1},{field2}* in **sort** param   &gt; **Note 3**:  The last field &#x60;{fieldN}&#x60; must be the id field specified in the collection **collection.params.idPath** (returned as **md.id**) and &#x60;{valueN}&#x60; its corresponding value.   &gt; __**Example**__: *sort&#x3D;&#x60;-date,id&#x60; &amp; **after**&#x3D;&#x60;01/02/2019,abcd1234&#x60;*. Gets the following hits of the previous search that stopped at date *01/02/2019* and id *abcd1234*.   &gt; __**Restriction 2**__: **from** param must be set to 0 or kept unset
     * @param {string} [before] Same idea that after param, but to retrieve the data placed before the pointed element, given the provided order (sort).
     * @param {number} [sampling] Size of the sampling for testing transparency: 1: test every pixel, 10: test 1 pixel every 10 pixels, etc.
     * @param {number} [coverage] Percentage (]0-100]) of acceptable transparent pixels. Higher the percentage, more tiles could be used for filling the tile
     * @param {number} [max_age_cache] max-age-cache
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ExploreApi
     */
    tiledgeosearch1(collection: string, x: number, y: number, z: number, f?: Array<string>, q?: Array<string>, dateformat?: string, righthand?: boolean, size?: number, from?: number, sort?: string, after?: string, before?: string, sampling?: number, coverage?: number, max_age_cache?: number, options?: any): Promise<Response>;
}
/**
 * StacApi - fetch parameter creator
 * @export
 */
export declare const StacApiFetchParamCreator: (configuration?: Configuration) => {
    /**
     * A single Feature Collection for the given id `collectionId`. Request this endpoint to get a full list of metadata for the Feature Collection.
     * @summary Describe the feature collection with id `collectionId`
     * @param {string} collection_id Local identifier of a collection
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    describeCollection(collection_id: string, options?: any): FetchArgs;
    /**
     *
     * @summary OpenAPI
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getApi(options?: any): FetchArgs;
    /**
     * A body of Feature Collections that belong or are used together with additional links. Request may not return the full set of metadata per Feature Collection.
     * @summary The feature collections in the dataset
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getCollections(options?: any): FetchArgs;
    /**
     * The URIs of all conformance classes supported by the server. To support \"generic\" clients that want to access multiple OGC API Features implementations - and not \"just\" a specific API / server, the server declares the conformance classes it implements and conforms to.
     * @summary Conformance
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getConformanceDeclaration(options?: any): FetchArgs;
    /**
     * Fetch the feature with id `featureId` in the feature collection with id `collectionId`.
     * @summary Fetch a single feature
     * @param {string} collection_id Local identifier of a collection
     * @param {string} feature_id Local identifier of a feature
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getFeature(collection_id: string, feature_id: string, options?: any): FetchArgs;
    /**
     * Fetch features of the feature collection with id `collectionId`. Every feature in a dataset belongs to a collection. A dataset may consist of multiple feature collections. A feature collection is often a collection of features of a similar type, based on a common schema.
     * @summary Fetch features
     * @param {string} collection_id Local identifier of a collection
     * @param {number} [limit] The optional limit parameter limits the number of items that are presented in the response document. Only items are counted that are on the first level of the collection in the response document. Nested objects contained within the explicitly requested items shall not be counted. Minimum &amp;#x3D; 1. Maximum &amp;#x3D; 10000. Default &amp;#x3D; 10.
     * @param {Array<number>} [bbox] Only features that have a geometry that intersects the bounding box are selected. The bounding box is provided as four or six numbers, depending on whether the coordinate reference system includes a vertical axis (height or depth):   * Lower left corner, coordinate axis 1   * Lower left corner, coordinate axis 2   * Minimum value, coordinate axis 3 (optional)   * Upper right corner, coordinate axis 1   * Upper right corner, coordinate axis 2   * Maximum value, coordinate axis 3 (optional)  The coordinate reference system of the values is WGS 84 longitude/latitude (http://www.opengis.net/def/crs/OGC/1.3/CRS84). For WGS 84 longitude/latitude the values are in most cases the sequence of minimum longitude, minimum latitude, maximum longitude and maximum latitude. However, in cases where the box spans the antimeridian the first value (west-most box edge) is larger than the third value (east-most box edge). If the vertical axis is included, the third and the sixth number are the bottom and the top of the 3-dimensional bounding box. If a feature has multiple spatial geometry properties, it is the decision of the server whether only a single spatial geometry property is used to determine the extent or all relevant geometries.
     * @param {string} [datetime] Either a date-time or an interval, open or closed. Date and time expressions adhere to RFC 3339. Open intervals are expressed using double-dots.  Examples:   * A date-time: \&quot;2018-02-12T23:20:50Z\&quot;   * A closed interval: \&quot;2018-02-12T00:00:00Z/2018-03-18T12:31:12Z\&quot;   * Open intervals: \&quot;2018-02-12T00:00:00Z/..\&quot; or \&quot;../2018-03-18T12:31:12Z\&quot;  Only features that have a temporal property that intersects the value of &amp;#x60;datetime&amp;#x60; are selected. If a feature has multiple temporal properties, it is the decision of the server whether only a single temporal property is used to determine the extent or all relevant temporal properties.
     * @param {string} [sortby] **Optional Extension:** Sort  An array of property names, prefixed by either \&quot;+\&quot; for ascending or \&quot;-\&quot; for descending. If no prefix is provided, \&quot;+\&quot; is assumed.
     * @param {number} [from] From index to start the search from. Defaults to 0.
     * @param {string} [after] List of values of fields present in sort param that are used to search after.    &gt; **What it does**: Retrieve the data placed after the pointed element, given the provided order (sort).   &gt; __**Restriction 1**__: **after** param works only combined with **sort** param.   &gt; __**Syntax**__: &#x60;after&#x3D;{value1},{value2},...,{valueN} &amp; sort&#x3D;{field1},{field2},...,{fieldN}&#x60;.   &gt; **Note 1**: *{value1}&#x60; and &#x60;{value2}&#x60; are the values of &#x60;{field1}&#x60; and &#x60;{field2}&#x60; in the last hit returned in the previous search   &gt; **Note 2**: The order of fields and values matters. *{value1},{value2}* must be in the same order of *{field1},{field2}* in **sort** param   &gt; **Note 3**:  The last field &#x60;{fieldN}&#x60; must be the id field specified in the collection **collection.params.idPath** (returned as **md.id**) and &#x60;{valueN}&#x60; its corresponding value.   &gt; __**Example**__: *sort&#x3D;&#x60;-date,id&#x60; &amp; **after**&#x3D;&#x60;01/02/2019,abcd1234&#x60;*. Gets the following hits of the previous search that stopped at date *01/02/2019* and id *abcd1234*.   &gt; __**Restriction 2**__: **from** param must be set to 0 or kept unset
     * @param {string} [before] Same idea that after param, but to retrieve the data placed before the pointed element, given the provided order (sort).
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getFeatures(collection_id: string, limit?: number, bbox?: Array<number>, datetime?: string, sortby?: string, from?: number, after?: string, before?: string, options?: any): FetchArgs;
    /**
     * Retrieve Items matching filters. Intended as a shorthand API for simple queries.
     * @summary Search STAC items with simple filtering.
     * @param {Array<number>} [bbox] Only features that have a geometry that intersects the bounding box are selected. The bounding box is provided as four or six numbers, depending on whether the coordinate reference system includes a vertical axis (height or depth):   * Lower left corner, coordinate axis 1   * Lower left corner, coordinate axis 2   * Minimum value, coordinate axis 3 (optional)   * Upper right corner, coordinate axis 1   * Upper right corner, coordinate axis 2   * Maximum value, coordinate axis 3 (optional)  The coordinate reference system of the values is WGS 84 longitude/latitude (http://www.opengis.net/def/crs/OGC/1.3/CRS84). For WGS 84 longitude/latitude the values are in most cases the sequence of minimum longitude, minimum latitude, maximum longitude and maximum latitude. However, in cases where the box spans the antimeridian the first value (west-most box edge) is larger than the third value (east-most box edge). If the vertical axis is included, the third and the sixth number are the bottom and the top of the 3-dimensional bounding box. If a feature has multiple spatial geometry properties, it is the decision of the server whether only a single spatial geometry property is used to determine the extent or all relevant geometries.  Example: The bounding box of the New Zealand Exclusive Economic Zone in WGS 84 (from 160.6°E to 170°W and from 55.95°S to 25.89°S) would be represented in JSON as &amp;#x60;[160.6, -55.95, -170, -25.89]&amp;#x60; and in a query as &amp;#x60;bbox&amp;#x3D;160.6,-55.95,-170,-25.89&amp;#x60;.
     * @param {string} [intersects] The optional intersects parameter filters the result Items in the same way as bbox, only with a GeoJSON Geometry rather than a bbox.
     * @param {string} [datetime] Either a date-time or an interval, open or closed. Date and time expressions adhere to RFC 3339. Open intervals are expressed using double-dots.  Examples:   * A date-time: \&quot;2018-02-12T23:20:50Z\&quot;   * A closed interval: \&quot;2018-02-12T00:00:00Z/2018-03-18T12:31:12Z\&quot;   * Open intervals: \&quot;2018-02-12T00:00:00Z/..\&quot; or \&quot;../2018-03-18T12:31:12Z\&quot;  Only features that have a temporal property that intersects the value of &amp;#x60;datetime&amp;#x60; are selected. If a feature has multiple temporal properties, it is the decision of the server whether only a single temporal property is used to determine the extent or all relevant temporal properties.
     * @param {number} [limit] The optional limit parameter limits the number of items that are presented in the response document. Only items are counted that are on the first level of the collection in the response document. Nested objects contained within the explicitly requested items shall not be counted.  Minimum &amp;#x3D; 1. Maximum &amp;#x3D; 10000. Default &amp;#x3D; 10.
     * @param {Array<string>} [ids] Array of Item ids to return.
     * @param {Array<string>} [collections] Array of Collection IDs to include in the search for items. Only Item objects in one of the provided collections will be searched
     * @param {string} [sortby] **Optional Extension:** Sort  An array of property names, prefixed by either \&quot;+\&quot; for ascending or \&quot;-\&quot; for descending. If no prefix is provided, \&quot;+\&quot; is assumed.
     * @param {number} [from] From index to start the search from. Defaults to 0.
     * @param {string} [after] List of values of fields present in sort param that are used to search after.    &gt; **What it does**: Retrieve the data placed after the pointed element, given the provided order (sort).   &gt; __**Restriction 1**__: **after** param works only combined with **sort** param.   &gt; __**Syntax**__: &#x60;after&#x3D;{value1},{value2},...,{valueN} &amp; sort&#x3D;{field1},{field2},...,{fieldN}&#x60;.   &gt; **Note 1**: *{value1}&#x60; and &#x60;{value2}&#x60; are the values of &#x60;{field1}&#x60; and &#x60;{field2}&#x60; in the last hit returned in the previous search   &gt; **Note 2**: The order of fields and values matters. *{value1},{value2}* must be in the same order of *{field1},{field2}* in **sort** param   &gt; **Note 3**:  The last field &#x60;{fieldN}&#x60; must be the id field specified in the collection **collection.params.idPath** (returned as **md.id**) and &#x60;{valueN}&#x60; its corresponding value.   &gt; __**Example**__: *sort&#x3D;&#x60;-date,id&#x60; &amp; **after**&#x3D;&#x60;01/02/2019,abcd1234&#x60;*. Gets the following hits of the previous search that stopped at date *01/02/2019* and id *abcd1234*.   &gt; __**Restriction 2**__: **from** param must be set to 0 or kept unset
     * @param {string} [before] Same idea that after param, but to retrieve the data placed before the pointed element, given the provided order (sort).
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getItemSearch(bbox?: Array<number>, intersects?: string, datetime?: string, limit?: number, ids?: Array<string>, collections?: Array<string>, sortby?: string, from?: number, after?: string, before?: string, options?: any): FetchArgs;
    /**
     * Returns the root STAC Catalog or STAC Collection that is the entry point for users to browse with STAC Browser or for search engines to crawl. This can either return a single STAC Collection or more commonly a STAC catalog. The landing page provides links to the API definition (link relations `service-desc` and `service-doc`) and the STAC records such as collections/catalogs (link relation `child`) or items (link relation `item`). Extensions may add additional links with new relation types.
     * @summary Landing page
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getLandingPage(options?: any): FetchArgs;
    /**
     * Retrieve items matching filters. Intended as the standard, full-featured query API.
     * @summary Search STAC items with full-featured filtering.
     * @param {SearchBodyListSortBy} [body]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    postItemSearch(body?: SearchBodyListSortBy, options?: any): FetchArgs;
};
/**
 * StacApi - functional programming interface
 * @export
 */
export declare const StacApiFp: (configuration?: Configuration) => {
    /**
     * A single Feature Collection for the given id `collectionId`. Request this endpoint to get a full list of metadata for the Feature Collection.
     * @summary Describe the feature collection with id `collectionId`
     * @param {string} collection_id Local identifier of a collection
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    describeCollection(collection_id: string, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise<Collection>;
    /**
     *
     * @summary OpenAPI
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getApi(options?: any): (fetch?: FetchAPI, basePath?: string) => Promise<string>;
    /**
     * A body of Feature Collections that belong or are used together with additional links. Request may not return the full set of metadata per Feature Collection.
     * @summary The feature collections in the dataset
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getCollections(options?: any): (fetch?: FetchAPI, basePath?: string) => Promise<CollectionList>;
    /**
     * The URIs of all conformance classes supported by the server. To support \"generic\" clients that want to access multiple OGC API Features implementations - and not \"just\" a specific API / server, the server declares the conformance classes it implements and conforms to.
     * @summary Conformance
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getConformanceDeclaration(options?: any): (fetch?: FetchAPI, basePath?: string) => Promise<ConformanceClasses>;
    /**
     * Fetch the feature with id `featureId` in the feature collection with id `collectionId`.
     * @summary Fetch a single feature
     * @param {string} collection_id Local identifier of a collection
     * @param {string} feature_id Local identifier of a feature
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getFeature(collection_id: string, feature_id: string, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise<Item>;
    /**
     * Fetch features of the feature collection with id `collectionId`. Every feature in a dataset belongs to a collection. A dataset may consist of multiple feature collections. A feature collection is often a collection of features of a similar type, based on a common schema.
     * @summary Fetch features
     * @param {string} collection_id Local identifier of a collection
     * @param {number} [limit] The optional limit parameter limits the number of items that are presented in the response document. Only items are counted that are on the first level of the collection in the response document. Nested objects contained within the explicitly requested items shall not be counted. Minimum &amp;#x3D; 1. Maximum &amp;#x3D; 10000. Default &amp;#x3D; 10.
     * @param {Array<number>} [bbox] Only features that have a geometry that intersects the bounding box are selected. The bounding box is provided as four or six numbers, depending on whether the coordinate reference system includes a vertical axis (height or depth):   * Lower left corner, coordinate axis 1   * Lower left corner, coordinate axis 2   * Minimum value, coordinate axis 3 (optional)   * Upper right corner, coordinate axis 1   * Upper right corner, coordinate axis 2   * Maximum value, coordinate axis 3 (optional)  The coordinate reference system of the values is WGS 84 longitude/latitude (http://www.opengis.net/def/crs/OGC/1.3/CRS84). For WGS 84 longitude/latitude the values are in most cases the sequence of minimum longitude, minimum latitude, maximum longitude and maximum latitude. However, in cases where the box spans the antimeridian the first value (west-most box edge) is larger than the third value (east-most box edge). If the vertical axis is included, the third and the sixth number are the bottom and the top of the 3-dimensional bounding box. If a feature has multiple spatial geometry properties, it is the decision of the server whether only a single spatial geometry property is used to determine the extent or all relevant geometries.
     * @param {string} [datetime] Either a date-time or an interval, open or closed. Date and time expressions adhere to RFC 3339. Open intervals are expressed using double-dots.  Examples:   * A date-time: \&quot;2018-02-12T23:20:50Z\&quot;   * A closed interval: \&quot;2018-02-12T00:00:00Z/2018-03-18T12:31:12Z\&quot;   * Open intervals: \&quot;2018-02-12T00:00:00Z/..\&quot; or \&quot;../2018-03-18T12:31:12Z\&quot;  Only features that have a temporal property that intersects the value of &amp;#x60;datetime&amp;#x60; are selected. If a feature has multiple temporal properties, it is the decision of the server whether only a single temporal property is used to determine the extent or all relevant temporal properties.
     * @param {string} [sortby] **Optional Extension:** Sort  An array of property names, prefixed by either \&quot;+\&quot; for ascending or \&quot;-\&quot; for descending. If no prefix is provided, \&quot;+\&quot; is assumed.
     * @param {number} [from] From index to start the search from. Defaults to 0.
     * @param {string} [after] List of values of fields present in sort param that are used to search after.    &gt; **What it does**: Retrieve the data placed after the pointed element, given the provided order (sort).   &gt; __**Restriction 1**__: **after** param works only combined with **sort** param.   &gt; __**Syntax**__: &#x60;after&#x3D;{value1},{value2},...,{valueN} &amp; sort&#x3D;{field1},{field2},...,{fieldN}&#x60;.   &gt; **Note 1**: *{value1}&#x60; and &#x60;{value2}&#x60; are the values of &#x60;{field1}&#x60; and &#x60;{field2}&#x60; in the last hit returned in the previous search   &gt; **Note 2**: The order of fields and values matters. *{value1},{value2}* must be in the same order of *{field1},{field2}* in **sort** param   &gt; **Note 3**:  The last field &#x60;{fieldN}&#x60; must be the id field specified in the collection **collection.params.idPath** (returned as **md.id**) and &#x60;{valueN}&#x60; its corresponding value.   &gt; __**Example**__: *sort&#x3D;&#x60;-date,id&#x60; &amp; **after**&#x3D;&#x60;01/02/2019,abcd1234&#x60;*. Gets the following hits of the previous search that stopped at date *01/02/2019* and id *abcd1234*.   &gt; __**Restriction 2**__: **from** param must be set to 0 or kept unset
     * @param {string} [before] Same idea that after param, but to retrieve the data placed before the pointed element, given the provided order (sort).
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getFeatures(collection_id: string, limit?: number, bbox?: Array<number>, datetime?: string, sortby?: string, from?: number, after?: string, before?: string, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise<StacFeatureCollection>;
    /**
     * Retrieve Items matching filters. Intended as a shorthand API for simple queries.
     * @summary Search STAC items with simple filtering.
     * @param {Array<number>} [bbox] Only features that have a geometry that intersects the bounding box are selected. The bounding box is provided as four or six numbers, depending on whether the coordinate reference system includes a vertical axis (height or depth):   * Lower left corner, coordinate axis 1   * Lower left corner, coordinate axis 2   * Minimum value, coordinate axis 3 (optional)   * Upper right corner, coordinate axis 1   * Upper right corner, coordinate axis 2   * Maximum value, coordinate axis 3 (optional)  The coordinate reference system of the values is WGS 84 longitude/latitude (http://www.opengis.net/def/crs/OGC/1.3/CRS84). For WGS 84 longitude/latitude the values are in most cases the sequence of minimum longitude, minimum latitude, maximum longitude and maximum latitude. However, in cases where the box spans the antimeridian the first value (west-most box edge) is larger than the third value (east-most box edge). If the vertical axis is included, the third and the sixth number are the bottom and the top of the 3-dimensional bounding box. If a feature has multiple spatial geometry properties, it is the decision of the server whether only a single spatial geometry property is used to determine the extent or all relevant geometries.  Example: The bounding box of the New Zealand Exclusive Economic Zone in WGS 84 (from 160.6°E to 170°W and from 55.95°S to 25.89°S) would be represented in JSON as &amp;#x60;[160.6, -55.95, -170, -25.89]&amp;#x60; and in a query as &amp;#x60;bbox&amp;#x3D;160.6,-55.95,-170,-25.89&amp;#x60;.
     * @param {string} [intersects] The optional intersects parameter filters the result Items in the same way as bbox, only with a GeoJSON Geometry rather than a bbox.
     * @param {string} [datetime] Either a date-time or an interval, open or closed. Date and time expressions adhere to RFC 3339. Open intervals are expressed using double-dots.  Examples:   * A date-time: \&quot;2018-02-12T23:20:50Z\&quot;   * A closed interval: \&quot;2018-02-12T00:00:00Z/2018-03-18T12:31:12Z\&quot;   * Open intervals: \&quot;2018-02-12T00:00:00Z/..\&quot; or \&quot;../2018-03-18T12:31:12Z\&quot;  Only features that have a temporal property that intersects the value of &amp;#x60;datetime&amp;#x60; are selected. If a feature has multiple temporal properties, it is the decision of the server whether only a single temporal property is used to determine the extent or all relevant temporal properties.
     * @param {number} [limit] The optional limit parameter limits the number of items that are presented in the response document. Only items are counted that are on the first level of the collection in the response document. Nested objects contained within the explicitly requested items shall not be counted.  Minimum &amp;#x3D; 1. Maximum &amp;#x3D; 10000. Default &amp;#x3D; 10.
     * @param {Array<string>} [ids] Array of Item ids to return.
     * @param {Array<string>} [collections] Array of Collection IDs to include in the search for items. Only Item objects in one of the provided collections will be searched
     * @param {string} [sortby] **Optional Extension:** Sort  An array of property names, prefixed by either \&quot;+\&quot; for ascending or \&quot;-\&quot; for descending. If no prefix is provided, \&quot;+\&quot; is assumed.
     * @param {number} [from] From index to start the search from. Defaults to 0.
     * @param {string} [after] List of values of fields present in sort param that are used to search after.    &gt; **What it does**: Retrieve the data placed after the pointed element, given the provided order (sort).   &gt; __**Restriction 1**__: **after** param works only combined with **sort** param.   &gt; __**Syntax**__: &#x60;after&#x3D;{value1},{value2},...,{valueN} &amp; sort&#x3D;{field1},{field2},...,{fieldN}&#x60;.   &gt; **Note 1**: *{value1}&#x60; and &#x60;{value2}&#x60; are the values of &#x60;{field1}&#x60; and &#x60;{field2}&#x60; in the last hit returned in the previous search   &gt; **Note 2**: The order of fields and values matters. *{value1},{value2}* must be in the same order of *{field1},{field2}* in **sort** param   &gt; **Note 3**:  The last field &#x60;{fieldN}&#x60; must be the id field specified in the collection **collection.params.idPath** (returned as **md.id**) and &#x60;{valueN}&#x60; its corresponding value.   &gt; __**Example**__: *sort&#x3D;&#x60;-date,id&#x60; &amp; **after**&#x3D;&#x60;01/02/2019,abcd1234&#x60;*. Gets the following hits of the previous search that stopped at date *01/02/2019* and id *abcd1234*.   &gt; __**Restriction 2**__: **from** param must be set to 0 or kept unset
     * @param {string} [before] Same idea that after param, but to retrieve the data placed before the pointed element, given the provided order (sort).
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getItemSearch(bbox?: Array<number>, intersects?: string, datetime?: string, limit?: number, ids?: Array<string>, collections?: Array<string>, sortby?: string, from?: number, after?: string, before?: string, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise<StacFeatureCollection>;
    /**
     * Returns the root STAC Catalog or STAC Collection that is the entry point for users to browse with STAC Browser or for search engines to crawl. This can either return a single STAC Collection or more commonly a STAC catalog. The landing page provides links to the API definition (link relations `service-desc` and `service-doc`) and the STAC records such as collections/catalogs (link relation `child`) or items (link relation `item`). Extensions may add additional links with new relation types.
     * @summary Landing page
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getLandingPage(options?: any): (fetch?: FetchAPI, basePath?: string) => Promise<LandingPage>;
    /**
     * Retrieve items matching filters. Intended as the standard, full-featured query API.
     * @summary Search STAC items with full-featured filtering.
     * @param {SearchBodyListSortBy} [body]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    postItemSearch(body?: SearchBodyListSortBy, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise<StacFeatureCollection>;
};
/**
 * StacApi - factory interface
 * @export
 */
export declare const StacApiFactory: (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) => {
    /**
     * A single Feature Collection for the given id `collectionId`. Request this endpoint to get a full list of metadata for the Feature Collection.
     * @summary Describe the feature collection with id `collectionId`
     * @param {string} collection_id Local identifier of a collection
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    describeCollection(collection_id: string, options?: any): Promise<Collection>;
    /**
     *
     * @summary OpenAPI
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getApi(options?: any): Promise<string>;
    /**
     * A body of Feature Collections that belong or are used together with additional links. Request may not return the full set of metadata per Feature Collection.
     * @summary The feature collections in the dataset
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getCollections(options?: any): Promise<CollectionList>;
    /**
     * The URIs of all conformance classes supported by the server. To support \"generic\" clients that want to access multiple OGC API Features implementations - and not \"just\" a specific API / server, the server declares the conformance classes it implements and conforms to.
     * @summary Conformance
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getConformanceDeclaration(options?: any): Promise<ConformanceClasses>;
    /**
     * Fetch the feature with id `featureId` in the feature collection with id `collectionId`.
     * @summary Fetch a single feature
     * @param {string} collection_id Local identifier of a collection
     * @param {string} feature_id Local identifier of a feature
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getFeature(collection_id: string, feature_id: string, options?: any): Promise<Item>;
    /**
     * Fetch features of the feature collection with id `collectionId`. Every feature in a dataset belongs to a collection. A dataset may consist of multiple feature collections. A feature collection is often a collection of features of a similar type, based on a common schema.
     * @summary Fetch features
     * @param {string} collection_id Local identifier of a collection
     * @param {number} [limit] The optional limit parameter limits the number of items that are presented in the response document. Only items are counted that are on the first level of the collection in the response document. Nested objects contained within the explicitly requested items shall not be counted. Minimum &amp;#x3D; 1. Maximum &amp;#x3D; 10000. Default &amp;#x3D; 10.
     * @param {Array<number>} [bbox] Only features that have a geometry that intersects the bounding box are selected. The bounding box is provided as four or six numbers, depending on whether the coordinate reference system includes a vertical axis (height or depth):   * Lower left corner, coordinate axis 1   * Lower left corner, coordinate axis 2   * Minimum value, coordinate axis 3 (optional)   * Upper right corner, coordinate axis 1   * Upper right corner, coordinate axis 2   * Maximum value, coordinate axis 3 (optional)  The coordinate reference system of the values is WGS 84 longitude/latitude (http://www.opengis.net/def/crs/OGC/1.3/CRS84). For WGS 84 longitude/latitude the values are in most cases the sequence of minimum longitude, minimum latitude, maximum longitude and maximum latitude. However, in cases where the box spans the antimeridian the first value (west-most box edge) is larger than the third value (east-most box edge). If the vertical axis is included, the third and the sixth number are the bottom and the top of the 3-dimensional bounding box. If a feature has multiple spatial geometry properties, it is the decision of the server whether only a single spatial geometry property is used to determine the extent or all relevant geometries.
     * @param {string} [datetime] Either a date-time or an interval, open or closed. Date and time expressions adhere to RFC 3339. Open intervals are expressed using double-dots.  Examples:   * A date-time: \&quot;2018-02-12T23:20:50Z\&quot;   * A closed interval: \&quot;2018-02-12T00:00:00Z/2018-03-18T12:31:12Z\&quot;   * Open intervals: \&quot;2018-02-12T00:00:00Z/..\&quot; or \&quot;../2018-03-18T12:31:12Z\&quot;  Only features that have a temporal property that intersects the value of &amp;#x60;datetime&amp;#x60; are selected. If a feature has multiple temporal properties, it is the decision of the server whether only a single temporal property is used to determine the extent or all relevant temporal properties.
     * @param {string} [sortby] **Optional Extension:** Sort  An array of property names, prefixed by either \&quot;+\&quot; for ascending or \&quot;-\&quot; for descending. If no prefix is provided, \&quot;+\&quot; is assumed.
     * @param {number} [from] From index to start the search from. Defaults to 0.
     * @param {string} [after] List of values of fields present in sort param that are used to search after.    &gt; **What it does**: Retrieve the data placed after the pointed element, given the provided order (sort).   &gt; __**Restriction 1**__: **after** param works only combined with **sort** param.   &gt; __**Syntax**__: &#x60;after&#x3D;{value1},{value2},...,{valueN} &amp; sort&#x3D;{field1},{field2},...,{fieldN}&#x60;.   &gt; **Note 1**: *{value1}&#x60; and &#x60;{value2}&#x60; are the values of &#x60;{field1}&#x60; and &#x60;{field2}&#x60; in the last hit returned in the previous search   &gt; **Note 2**: The order of fields and values matters. *{value1},{value2}* must be in the same order of *{field1},{field2}* in **sort** param   &gt; **Note 3**:  The last field &#x60;{fieldN}&#x60; must be the id field specified in the collection **collection.params.idPath** (returned as **md.id**) and &#x60;{valueN}&#x60; its corresponding value.   &gt; __**Example**__: *sort&#x3D;&#x60;-date,id&#x60; &amp; **after**&#x3D;&#x60;01/02/2019,abcd1234&#x60;*. Gets the following hits of the previous search that stopped at date *01/02/2019* and id *abcd1234*.   &gt; __**Restriction 2**__: **from** param must be set to 0 or kept unset
     * @param {string} [before] Same idea that after param, but to retrieve the data placed before the pointed element, given the provided order (sort).
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getFeatures(collection_id: string, limit?: number, bbox?: Array<number>, datetime?: string, sortby?: string, from?: number, after?: string, before?: string, options?: any): Promise<StacFeatureCollection>;
    /**
     * Retrieve Items matching filters. Intended as a shorthand API for simple queries.
     * @summary Search STAC items with simple filtering.
     * @param {Array<number>} [bbox] Only features that have a geometry that intersects the bounding box are selected. The bounding box is provided as four or six numbers, depending on whether the coordinate reference system includes a vertical axis (height or depth):   * Lower left corner, coordinate axis 1   * Lower left corner, coordinate axis 2   * Minimum value, coordinate axis 3 (optional)   * Upper right corner, coordinate axis 1   * Upper right corner, coordinate axis 2   * Maximum value, coordinate axis 3 (optional)  The coordinate reference system of the values is WGS 84 longitude/latitude (http://www.opengis.net/def/crs/OGC/1.3/CRS84). For WGS 84 longitude/latitude the values are in most cases the sequence of minimum longitude, minimum latitude, maximum longitude and maximum latitude. However, in cases where the box spans the antimeridian the first value (west-most box edge) is larger than the third value (east-most box edge). If the vertical axis is included, the third and the sixth number are the bottom and the top of the 3-dimensional bounding box. If a feature has multiple spatial geometry properties, it is the decision of the server whether only a single spatial geometry property is used to determine the extent or all relevant geometries.  Example: The bounding box of the New Zealand Exclusive Economic Zone in WGS 84 (from 160.6°E to 170°W and from 55.95°S to 25.89°S) would be represented in JSON as &amp;#x60;[160.6, -55.95, -170, -25.89]&amp;#x60; and in a query as &amp;#x60;bbox&amp;#x3D;160.6,-55.95,-170,-25.89&amp;#x60;.
     * @param {string} [intersects] The optional intersects parameter filters the result Items in the same way as bbox, only with a GeoJSON Geometry rather than a bbox.
     * @param {string} [datetime] Either a date-time or an interval, open or closed. Date and time expressions adhere to RFC 3339. Open intervals are expressed using double-dots.  Examples:   * A date-time: \&quot;2018-02-12T23:20:50Z\&quot;   * A closed interval: \&quot;2018-02-12T00:00:00Z/2018-03-18T12:31:12Z\&quot;   * Open intervals: \&quot;2018-02-12T00:00:00Z/..\&quot; or \&quot;../2018-03-18T12:31:12Z\&quot;  Only features that have a temporal property that intersects the value of &amp;#x60;datetime&amp;#x60; are selected. If a feature has multiple temporal properties, it is the decision of the server whether only a single temporal property is used to determine the extent or all relevant temporal properties.
     * @param {number} [limit] The optional limit parameter limits the number of items that are presented in the response document. Only items are counted that are on the first level of the collection in the response document. Nested objects contained within the explicitly requested items shall not be counted.  Minimum &amp;#x3D; 1. Maximum &amp;#x3D; 10000. Default &amp;#x3D; 10.
     * @param {Array<string>} [ids] Array of Item ids to return.
     * @param {Array<string>} [collections] Array of Collection IDs to include in the search for items. Only Item objects in one of the provided collections will be searched
     * @param {string} [sortby] **Optional Extension:** Sort  An array of property names, prefixed by either \&quot;+\&quot; for ascending or \&quot;-\&quot; for descending. If no prefix is provided, \&quot;+\&quot; is assumed.
     * @param {number} [from] From index to start the search from. Defaults to 0.
     * @param {string} [after] List of values of fields present in sort param that are used to search after.    &gt; **What it does**: Retrieve the data placed after the pointed element, given the provided order (sort).   &gt; __**Restriction 1**__: **after** param works only combined with **sort** param.   &gt; __**Syntax**__: &#x60;after&#x3D;{value1},{value2},...,{valueN} &amp; sort&#x3D;{field1},{field2},...,{fieldN}&#x60;.   &gt; **Note 1**: *{value1}&#x60; and &#x60;{value2}&#x60; are the values of &#x60;{field1}&#x60; and &#x60;{field2}&#x60; in the last hit returned in the previous search   &gt; **Note 2**: The order of fields and values matters. *{value1},{value2}* must be in the same order of *{field1},{field2}* in **sort** param   &gt; **Note 3**:  The last field &#x60;{fieldN}&#x60; must be the id field specified in the collection **collection.params.idPath** (returned as **md.id**) and &#x60;{valueN}&#x60; its corresponding value.   &gt; __**Example**__: *sort&#x3D;&#x60;-date,id&#x60; &amp; **after**&#x3D;&#x60;01/02/2019,abcd1234&#x60;*. Gets the following hits of the previous search that stopped at date *01/02/2019* and id *abcd1234*.   &gt; __**Restriction 2**__: **from** param must be set to 0 or kept unset
     * @param {string} [before] Same idea that after param, but to retrieve the data placed before the pointed element, given the provided order (sort).
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getItemSearch(bbox?: Array<number>, intersects?: string, datetime?: string, limit?: number, ids?: Array<string>, collections?: Array<string>, sortby?: string, from?: number, after?: string, before?: string, options?: any): Promise<StacFeatureCollection>;
    /**
     * Returns the root STAC Catalog or STAC Collection that is the entry point for users to browse with STAC Browser or for search engines to crawl. This can either return a single STAC Collection or more commonly a STAC catalog. The landing page provides links to the API definition (link relations `service-desc` and `service-doc`) and the STAC records such as collections/catalogs (link relation `child`) or items (link relation `item`). Extensions may add additional links with new relation types.
     * @summary Landing page
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getLandingPage(options?: any): Promise<LandingPage>;
    /**
     * Retrieve items matching filters. Intended as the standard, full-featured query API.
     * @summary Search STAC items with full-featured filtering.
     * @param {SearchBodyListSortBy} [body]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    postItemSearch(body?: SearchBodyListSortBy, options?: any): Promise<StacFeatureCollection>;
};
/**
 * StacApi - object-oriented interface
 * @export
 * @class StacApi
 * @extends {BaseAPI}
 */
export declare class StacApi extends BaseAPI {
    /**
     * A single Feature Collection for the given id `collectionId`. Request this endpoint to get a full list of metadata for the Feature Collection.
     * @summary Describe the feature collection with id `collectionId`
     * @param {string} collection_id Local identifier of a collection
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof StacApi
     */
    describeCollection(collection_id: string, options?: any): Promise<Collection>;
    /**
     *
     * @summary OpenAPI
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof StacApi
     */
    getApi(options?: any): Promise<string>;
    /**
     * A body of Feature Collections that belong or are used together with additional links. Request may not return the full set of metadata per Feature Collection.
     * @summary The feature collections in the dataset
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof StacApi
     */
    getCollections(options?: any): Promise<CollectionList>;
    /**
     * The URIs of all conformance classes supported by the server. To support \"generic\" clients that want to access multiple OGC API Features implementations - and not \"just\" a specific API / server, the server declares the conformance classes it implements and conforms to.
     * @summary Conformance
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof StacApi
     */
    getConformanceDeclaration(options?: any): Promise<ConformanceClasses>;
    /**
     * Fetch the feature with id `featureId` in the feature collection with id `collectionId`.
     * @summary Fetch a single feature
     * @param {string} collection_id Local identifier of a collection
     * @param {string} feature_id Local identifier of a feature
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof StacApi
     */
    getFeature(collection_id: string, feature_id: string, options?: any): Promise<Item>;
    /**
     * Fetch features of the feature collection with id `collectionId`. Every feature in a dataset belongs to a collection. A dataset may consist of multiple feature collections. A feature collection is often a collection of features of a similar type, based on a common schema.
     * @summary Fetch features
     * @param {string} collection_id Local identifier of a collection
     * @param {number} [limit] The optional limit parameter limits the number of items that are presented in the response document. Only items are counted that are on the first level of the collection in the response document. Nested objects contained within the explicitly requested items shall not be counted. Minimum &amp;#x3D; 1. Maximum &amp;#x3D; 10000. Default &amp;#x3D; 10.
     * @param {Array<number>} [bbox] Only features that have a geometry that intersects the bounding box are selected. The bounding box is provided as four or six numbers, depending on whether the coordinate reference system includes a vertical axis (height or depth):   * Lower left corner, coordinate axis 1   * Lower left corner, coordinate axis 2   * Minimum value, coordinate axis 3 (optional)   * Upper right corner, coordinate axis 1   * Upper right corner, coordinate axis 2   * Maximum value, coordinate axis 3 (optional)  The coordinate reference system of the values is WGS 84 longitude/latitude (http://www.opengis.net/def/crs/OGC/1.3/CRS84). For WGS 84 longitude/latitude the values are in most cases the sequence of minimum longitude, minimum latitude, maximum longitude and maximum latitude. However, in cases where the box spans the antimeridian the first value (west-most box edge) is larger than the third value (east-most box edge). If the vertical axis is included, the third and the sixth number are the bottom and the top of the 3-dimensional bounding box. If a feature has multiple spatial geometry properties, it is the decision of the server whether only a single spatial geometry property is used to determine the extent or all relevant geometries.
     * @param {string} [datetime] Either a date-time or an interval, open or closed. Date and time expressions adhere to RFC 3339. Open intervals are expressed using double-dots.  Examples:   * A date-time: \&quot;2018-02-12T23:20:50Z\&quot;   * A closed interval: \&quot;2018-02-12T00:00:00Z/2018-03-18T12:31:12Z\&quot;   * Open intervals: \&quot;2018-02-12T00:00:00Z/..\&quot; or \&quot;../2018-03-18T12:31:12Z\&quot;  Only features that have a temporal property that intersects the value of &amp;#x60;datetime&amp;#x60; are selected. If a feature has multiple temporal properties, it is the decision of the server whether only a single temporal property is used to determine the extent or all relevant temporal properties.
     * @param {string} [sortby] **Optional Extension:** Sort  An array of property names, prefixed by either \&quot;+\&quot; for ascending or \&quot;-\&quot; for descending. If no prefix is provided, \&quot;+\&quot; is assumed.
     * @param {number} [from] From index to start the search from. Defaults to 0.
     * @param {string} [after] List of values of fields present in sort param that are used to search after.    &gt; **What it does**: Retrieve the data placed after the pointed element, given the provided order (sort).   &gt; __**Restriction 1**__: **after** param works only combined with **sort** param.   &gt; __**Syntax**__: &#x60;after&#x3D;{value1},{value2},...,{valueN} &amp; sort&#x3D;{field1},{field2},...,{fieldN}&#x60;.   &gt; **Note 1**: *{value1}&#x60; and &#x60;{value2}&#x60; are the values of &#x60;{field1}&#x60; and &#x60;{field2}&#x60; in the last hit returned in the previous search   &gt; **Note 2**: The order of fields and values matters. *{value1},{value2}* must be in the same order of *{field1},{field2}* in **sort** param   &gt; **Note 3**:  The last field &#x60;{fieldN}&#x60; must be the id field specified in the collection **collection.params.idPath** (returned as **md.id**) and &#x60;{valueN}&#x60; its corresponding value.   &gt; __**Example**__: *sort&#x3D;&#x60;-date,id&#x60; &amp; **after**&#x3D;&#x60;01/02/2019,abcd1234&#x60;*. Gets the following hits of the previous search that stopped at date *01/02/2019* and id *abcd1234*.   &gt; __**Restriction 2**__: **from** param must be set to 0 or kept unset
     * @param {string} [before] Same idea that after param, but to retrieve the data placed before the pointed element, given the provided order (sort).
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof StacApi
     */
    getFeatures(collection_id: string, limit?: number, bbox?: Array<number>, datetime?: string, sortby?: string, from?: number, after?: string, before?: string, options?: any): Promise<StacFeatureCollection>;
    /**
     * Retrieve Items matching filters. Intended as a shorthand API for simple queries.
     * @summary Search STAC items with simple filtering.
     * @param {Array<number>} [bbox] Only features that have a geometry that intersects the bounding box are selected. The bounding box is provided as four or six numbers, depending on whether the coordinate reference system includes a vertical axis (height or depth):   * Lower left corner, coordinate axis 1   * Lower left corner, coordinate axis 2   * Minimum value, coordinate axis 3 (optional)   * Upper right corner, coordinate axis 1   * Upper right corner, coordinate axis 2   * Maximum value, coordinate axis 3 (optional)  The coordinate reference system of the values is WGS 84 longitude/latitude (http://www.opengis.net/def/crs/OGC/1.3/CRS84). For WGS 84 longitude/latitude the values are in most cases the sequence of minimum longitude, minimum latitude, maximum longitude and maximum latitude. However, in cases where the box spans the antimeridian the first value (west-most box edge) is larger than the third value (east-most box edge). If the vertical axis is included, the third and the sixth number are the bottom and the top of the 3-dimensional bounding box. If a feature has multiple spatial geometry properties, it is the decision of the server whether only a single spatial geometry property is used to determine the extent or all relevant geometries.  Example: The bounding box of the New Zealand Exclusive Economic Zone in WGS 84 (from 160.6°E to 170°W and from 55.95°S to 25.89°S) would be represented in JSON as &amp;#x60;[160.6, -55.95, -170, -25.89]&amp;#x60; and in a query as &amp;#x60;bbox&amp;#x3D;160.6,-55.95,-170,-25.89&amp;#x60;.
     * @param {string} [intersects] The optional intersects parameter filters the result Items in the same way as bbox, only with a GeoJSON Geometry rather than a bbox.
     * @param {string} [datetime] Either a date-time or an interval, open or closed. Date and time expressions adhere to RFC 3339. Open intervals are expressed using double-dots.  Examples:   * A date-time: \&quot;2018-02-12T23:20:50Z\&quot;   * A closed interval: \&quot;2018-02-12T00:00:00Z/2018-03-18T12:31:12Z\&quot;   * Open intervals: \&quot;2018-02-12T00:00:00Z/..\&quot; or \&quot;../2018-03-18T12:31:12Z\&quot;  Only features that have a temporal property that intersects the value of &amp;#x60;datetime&amp;#x60; are selected. If a feature has multiple temporal properties, it is the decision of the server whether only a single temporal property is used to determine the extent or all relevant temporal properties.
     * @param {number} [limit] The optional limit parameter limits the number of items that are presented in the response document. Only items are counted that are on the first level of the collection in the response document. Nested objects contained within the explicitly requested items shall not be counted.  Minimum &amp;#x3D; 1. Maximum &amp;#x3D; 10000. Default &amp;#x3D; 10.
     * @param {Array<string>} [ids] Array of Item ids to return.
     * @param {Array<string>} [collections] Array of Collection IDs to include in the search for items. Only Item objects in one of the provided collections will be searched
     * @param {string} [sortby] **Optional Extension:** Sort  An array of property names, prefixed by either \&quot;+\&quot; for ascending or \&quot;-\&quot; for descending. If no prefix is provided, \&quot;+\&quot; is assumed.
     * @param {number} [from] From index to start the search from. Defaults to 0.
     * @param {string} [after] List of values of fields present in sort param that are used to search after.    &gt; **What it does**: Retrieve the data placed after the pointed element, given the provided order (sort).   &gt; __**Restriction 1**__: **after** param works only combined with **sort** param.   &gt; __**Syntax**__: &#x60;after&#x3D;{value1},{value2},...,{valueN} &amp; sort&#x3D;{field1},{field2},...,{fieldN}&#x60;.   &gt; **Note 1**: *{value1}&#x60; and &#x60;{value2}&#x60; are the values of &#x60;{field1}&#x60; and &#x60;{field2}&#x60; in the last hit returned in the previous search   &gt; **Note 2**: The order of fields and values matters. *{value1},{value2}* must be in the same order of *{field1},{field2}* in **sort** param   &gt; **Note 3**:  The last field &#x60;{fieldN}&#x60; must be the id field specified in the collection **collection.params.idPath** (returned as **md.id**) and &#x60;{valueN}&#x60; its corresponding value.   &gt; __**Example**__: *sort&#x3D;&#x60;-date,id&#x60; &amp; **after**&#x3D;&#x60;01/02/2019,abcd1234&#x60;*. Gets the following hits of the previous search that stopped at date *01/02/2019* and id *abcd1234*.   &gt; __**Restriction 2**__: **from** param must be set to 0 or kept unset
     * @param {string} [before] Same idea that after param, but to retrieve the data placed before the pointed element, given the provided order (sort).
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof StacApi
     */
    getItemSearch(bbox?: Array<number>, intersects?: string, datetime?: string, limit?: number, ids?: Array<string>, collections?: Array<string>, sortby?: string, from?: number, after?: string, before?: string, options?: any): Promise<StacFeatureCollection>;
    /**
     * Returns the root STAC Catalog or STAC Collection that is the entry point for users to browse with STAC Browser or for search engines to crawl. This can either return a single STAC Collection or more commonly a STAC catalog. The landing page provides links to the API definition (link relations `service-desc` and `service-doc`) and the STAC records such as collections/catalogs (link relation `child`) or items (link relation `item`). Extensions may add additional links with new relation types.
     * @summary Landing page
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof StacApi
     */
    getLandingPage(options?: any): Promise<LandingPage>;
    /**
     * Retrieve items matching filters. Intended as the standard, full-featured query API.
     * @summary Search STAC items with full-featured filtering.
     * @param {SearchBodyListSortBy} [body]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof StacApi
     */
    postItemSearch(body?: SearchBodyListSortBy, options?: any): Promise<StacFeatureCollection>;
}
