import { Observable } from 'rxjs/Observable';
import 'rxjs/add/operator/map';
import 'rxjs/add/operator/catch';
import 'rxjs/add/observable/of';
import { Http } from '@angular/http';
import { KalturaRequest } from './api/kaltura-request';
import { KalturaMultiRequest } from './api/kaltura-multi-request';
import { KalturaMultiResponse } from './api/kaltura-multi-response';
import { CancelableAction } from './api/utils/cancelable-action';
import { KalturaHttpClientBase } from './api/kaltura-clients/kaltura-http-client-base';
import { KalturaClientConfiguration } from './kaltura-client-configuration.service';
export declare class KalturaClient extends KalturaHttpClientBase {
    private http;
    constructor(http: Http, configuration: KalturaClientConfiguration);
    protected _createCancelableAction(data: {
        endpoint: string;
        headers: any;
        body: any;
    }): CancelableAction;
    request<T>(request: KalturaRequest<T>): Observable<T>;
    multiRequest(requests: KalturaRequest<any>[]): Observable<KalturaMultiResponse>;
    multiRequest(request: KalturaMultiRequest): Observable<KalturaMultiResponse>;
}
