import { Observable } from 'rxjs/Observable';
import { IResourceHandlerResponse, IResourceRequest, IResourceResponse, ResourceHandler } from '@ngx-resource/core';
export declare abstract class ResourceHandlerAbstract extends ResourceHandler {
    handle(req: IResourceRequest): IResourceHandlerResponse;
    protected abstract request(request: any): Observable<any>;
    protected abstract prepareRequest(req: IResourceRequest): any;
    protected abstract handleResponse(req: IResourceRequest, response: any): IResourceResponse;
}
