import { KalturaRequest } from "../kaltura-request";
import { KalturaMultiRequest } from "../kaltura-multi-request";
import { KalturaRequestBase } from "../kaltura-request-base";
import { KalturaUploadRequest } from '../kaltura-upload-request';
import { CancelableAction } from '../utils/cancelable-action';
export interface KalturaClientBaseConfiguration {
    clientTag: string;
}
export declare abstract class KalturaClientBase {
    ks: string;
    partnerId: number;
    clientTag: string;
    constructor(config: KalturaClientBaseConfiguration);
    protected abstract _transmitFileUploadRequest(request: KalturaUploadRequest<any>): CancelableAction;
    protected abstract _transmitRequest(request: KalturaRequestBase): CancelableAction;
    protected _multiRequest(arg: KalturaMultiRequest | KalturaRequest<any>[]): CancelableAction;
    protected _request<T>(request: KalturaRequest<T>): CancelableAction;
    private transmit(request);
    protected _assignDefaultParameters(parameters: any): any;
}
