///
import { Adapter, IResource, IResponse, IRecord, IAdapter, IHookable, IHook } from '@elium/mighty-js';
import { IHttpRequest } from './http.request';
import { IDataLayer } from './layer';
export interface IHttpAdapter extends IAdapter {
dataLayer: IDataLayer;
baseUrl: string;
}
export declare class HttpAdapter extends Adapter implements IHttpAdapter, IHookable {
dataLayer: IDataLayer;
baseUrl: string;
constructor(baseURl?: string, dataLayer?: IDataLayer);
addHook: (hook: IHook) => void;
removeHook: (name: string) => void;
applyHook: (name: string, input: I) => Promise;
create(resource: IResource, request: IHttpRequest): Promise;
findOne(resource: IResource, request: IHttpRequest): Promise;
find(resource: IResource, request: IHttpRequest): Promise;
save(resource: IResource, request: IHttpRequest): Promise;
destroy(resource: IResource, request: IHttpRequest): Promise;
protected _getBaseRequestData(resource: IResource, request: IHttpRequest): Promise;
}