import { IHttpClient } from "./IHttpClient";
export declare class HttpClient implements IHttpClient {
    serverUrl: string;
    headers: HeadersInit;
    signInUserId: string;
    signInUserIsAdmin: boolean;
    constructor(serverUrl: string);
    get(relativePath: string, init?: RequestInit): Promise<Response>;
    post(relativePath: string, body?: BodyInit | object, init?: RequestInit): Promise<Response>;
    put(relativePath: string, body?: BodyInit | object, init?: RequestInit): Promise<Response>;
    delete(relativePath: string, init?: RequestInit): Promise<Response>;
    uploadFile(relativePath: string, file: File, onProgress?: (progress: number) => void, init?: RequestInit): Promise<XMLHttpRequest>;
    downloadFile(relativePath: string, onProgress?: (progress: number, chunk: Uint8Array) => void, init?: RequestInit): Promise<Response>;
    downloadFileRange(relativePath: string, reserved: number, ranges: Array<{
        begin: number;
        end: number;
        requestId: number;
    }>, onProgress?: (progress: number, chunk: Uint8Array, requestId: number) => void, init?: RequestInit): Promise<Response>;
}
