import { CancelableAction } from "../utils/cancelable-action";
import { KalturaClientBase, KalturaClientBaseConfiguration } from "./kaltura-client-base";
import { KalturaUploadRequest } from '../kaltura-upload-request';
export interface KalturaHttpClientBaseConfiguration extends KalturaClientBaseConfiguration {
    endpointUrl: string;
    chunkFileSize?: number;
}
export declare abstract class KalturaHttpClientBase extends KalturaClientBase {
    chunkFileSize: number;
    endpointUrl: string;
    constructor(config: KalturaHttpClientBaseConfiguration);
    private _getHeaders();
    protected _chunkUploadSupported(request: KalturaUploadRequest<any>): boolean;
    protected _transmitFileUploadRequest(request: KalturaUploadRequest<any>): CancelableAction;
    private _getFormData(filePropertyName, fileName, fileChunk);
    private _chunkUpload(request, uploadChunkData);
    protected abstract _createCancelableAction(data: {
        endpoint: string;
        headers: any;
        body: {};
    }): CancelableAction;
    private _createEndpoint(parameters);
    protected _transmitRequest(request: any): CancelableAction;
    private _buildQuerystring(data, prefix?);
}
