/// 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; }