/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/
import { VSBufferReadableStream } from "../../../common/buffer.mjs";
/**
 * Checks if the given error is offline error
 */
export declare function isOfflineError(error: any): boolean;
export declare class OfflineError extends Error {
    constructor();
}
export interface IHeaders {
    [header: string]: string;
}
export interface IRequestOptions {
    type?: string;
    url?: string;
    user?: string;
    password?: string;
    headers?: IHeaders;
    timeout?: number;
    data?: string;
    followRedirects?: number;
    proxyAuthorization?: string;
}
export interface IRequestContext {
    res: {
        headers: IHeaders;
        statusCode?: number;
    };
    stream: VSBufferReadableStream;
}
