import { Polygon, FeatureCollection, Feature } from 'geojson';
import { GetFeaturesRequestOptions } from './GetFeaturesRequestOptions';
import { Observable } from 'rxjs';
export declare namespace SentinelHubWfs {
    /**
    * @description Used to create a Fetch based on the BBOX of the provided polygon(s)
    *
    *  it can be created with a proxy URL
    * @param {GetFeaturesRequestOptions} options for each option effect and more details: https://www.sentinel-hub.com/develop/api/ogc/standard-parameters/wfs/
    */
    function GetFeature(polygonList: FeatureCollection<Polygon> | Feature<Polygon>, uuid: string): Promise<Response>;
    function GetFeature(polygonList: FeatureCollection<Polygon> | Feature<Polygon>, uuid: string, options: GetFeaturesRequestOptions): Promise<Response>;
    function GetFeature(polygonList: FeatureCollection<Polygon> | Feature<Polygon>, uuid: string, options: GetFeaturesRequestOptions, proxy: RequestInfo, requestOption?: RequestInit): Promise<Response>;
    /**
    * @description Used to create a Fetch based on the BBOX of the provided polygon(s)
    * `RxJs Version`
    *
    *  it can be created with a proxy URL
    * @param {GetFeaturesRequestOptions} options for each option effect and more details: https://www.sentinel-hub.com/develop/api/ogc/standard-parameters/wfs/
    */
    function GetFeatureAsync(polygonList: FeatureCollection<Polygon> | Feature<Polygon>, uuid: string): Observable<Response>;
    function GetFeatureAsync(polygonList: FeatureCollection<Polygon> | Feature<Polygon>, uuid: string, options: GetFeaturesRequestOptions): Observable<Response>;
    function GetFeatureAsync(polygonList: FeatureCollection<Polygon> | Feature<Polygon>, uuid: string, options: GetFeaturesRequestOptions, proxy: RequestInfo, requestOption?: RequestInit): Observable<Response>;
    /**
    * @description Used to fetch avaliable dates for sattelite data
    *
    *  it can be created with a proxy URL
    * @param {GetFeaturesRequestOptions} options for each option effect and more details: https://www.sentinel-hub.com/develop/api/ogc/standard-parameters/wfs/
    */
    function getAvaliableDates(polygonList: FeatureCollection<Polygon> | Feature<Polygon>, uuid: string, options: {
        from: Date;
        to: Date;
        proxy?: RequestInfo;
        requestOption?: RequestInit;
    }): Promise<Date[]>;
    /**
    * @description Used to fetch avaliable dates for sattelite data
    * `RxJs Version`
    *
    *  it can be created with a proxy URL
    * @param {GetFeaturesRequestOptions} options for each option effect and more details: https://www.sentinel-hub.com/develop/api/ogc/standard-parameters/wfs/
    */
    const getAvaliableDatesAsync: (polygonList: FeatureCollection<Polygon, {
        [name: string]: any;
    }> | Feature<Polygon, {
        [name: string]: any;
    }>, uuid: string, options: {
        from: Date;
        to: Date;
        proxy?: RequestInfo;
        requestOption?: RequestInit;
    }) => Observable<Date[]>;
}
