import { HttpHeadersBuilder } from './http-headers-builder';
import { HttpHeaders, HttpParams } from '@angular/common/http';
import { HttpOptions, QueryParamsSupplier } from '../core';
export declare const configureOptions: (options?: HttpOptions | QueryParamsSupplier | undefined) => HttpOptions;
export declare class HttpOptionsBuilder {
    private _ngxHeaders?;
    private _ngxParams?;
    private _reportProgress?;
    private _withCredentials?;
    private constructor();
    static fresh(): HttpOptionsBuilder;
    static headers(headers: HttpHeaders | ((b: HttpHeadersBuilder) => HttpHeadersBuilder)): HttpOptionsBuilder;
    static params<T>(obj: T): HttpOptionsBuilder;
    static reportProgress(): HttpOptionsBuilder;
    static withCredentials(): HttpOptionsBuilder;
    reportProgress(): HttpOptionsBuilder;
    withCredentials(): HttpOptionsBuilder;
    addOptions(options?: HttpOptions): HttpOptionsBuilder;
    params<T>(params: T | HttpParams): HttpOptionsBuilder;
    headers(headers: HttpHeaders | ((b: HttpHeadersBuilder) => HttpHeadersBuilder)): HttpOptionsBuilder;
    checkUrlLength(uri: string): HttpOptionsBuilder;
    build(): HttpOptions;
    private readonly options;
}
