import { FuseAPI } from './FuseAPI';
import { FuseAPIResponse } from './FuseAPIResponse';
/**
 * A Fuse API implementation that uses HTTP protocol to make native calls
 */
export declare class HTTPFuseAPI extends FuseAPI {
    protected _getEndpoint(): Promise<string>;
    protected _initHeaders(xhr: XMLHttpRequest): Promise<void>;
    buildRoute(pluginID: string, method: string): Promise<string>;
    protected _execute(pluginID: string, method: string, contentType: string, data: Blob): Promise<FuseAPIResponse>;
    protected _doRequest(xhr: XMLHttpRequest, data: Blob): Promise<FuseAPIResponse>;
    protected _doSend(xhr: XMLHttpRequest, data: Blob): void;
}
