/**
 * The CDM Http request class that is being used by CDM Http client to execute network requests.
 */
export declare class CdmHttpRequest {
    /**
     * The headers.
     */
    headers: Map<string, string>;
    /**
     * The content.
     */
    content: string;
    /**
     * The content type.
     */
    contentType: string;
    /**
     * The HTTP method.
     */
    method: string;
    /**
     * The request URL (can be partial or full), depends on whether the client has URL set.
     */
    requestedUrl: string;
    /**
     *The unique id of the request for logging.
     */
    requestId: string;
    /**
     * The timeout of a single request in milliseconds.
     */
    timeout?: number;
    /**
     * The timeout of all of the requests in milliseconds.
     */
    maximumTimeout?: number;
    /**
     * The number of retries.
     */
    numberOfRetries: number;
    /**
     * Amount of time in milliseconds to reach the maximum timout.
     * @internal
     */
    get timeForMaximumTimeout(): number;
    /**
     * If the maximum timout was exceeded or not.
     * @internal
     */
    get maximumTimeoutExceeded(): boolean;
    /**
     * The time at which this request started being proceeed.
     */
    private startTime;
    constructor(url: string, numberOfRetries?: number, method?: string);
    /**
     * Marks this requests as `started` for processing.
     * @internal
     */
    start(): void;
    /**
     * Strips sas token parameter 'sig'.
     * @returns The requested url with the value of 'sig' replaced with 'REMOVED'.
     * @deprecated Only for internal use.
     */
    stripSasSig(): string;
}
