import "rxjs/add/operator/retry";
import { C8oCore } from "./c8oCore";
import { C8oProgress } from "./c8oProgress";
import { C8oResponseListener } from "./c8oResponse";
export declare abstract class C8oHttpInterfaceCore {
    c8o: C8oCore;
    timeout: number;
    firstCall: boolean;
    p1: Promise<Object>;
    protected _isCordova: any;
    constructor(c8o: C8oCore);
    abstract checkFile(parameters: Object): number;
    abstract transformRequest(parameters: Object): string;
    abstract transformRequestformdata(parameters: Object): FormData;
    abstract transformRequestfileNative(parameters: Object): any;
    abstract handleRequest(url: string, parameters: Object, c8oResponseListener?: C8oResponseListener): Promise<any>;
    abstract uploadFilePluginNative(url: string, parameters: Object, c8oResponseListener: C8oResponseListener): Promise<any>;
    abstract httpPost(url: string, parameters: Object): Promise<any>;
    abstract uploadFileHttp(url: string, form: FormData, parameters: Object, c8oResponseListener: C8oResponseListener): Promise<any>;
    abstract handleProgress(event: any, progress: C8oProgress, parameters: any, c8oResponseListener: C8oResponseListener, varNull: JSON): void;
}
