import { HTTP_METHODS, Params } from './data-type'; export declare abstract class Metadata { abstract get(id: string): any; abstract has(id: string): boolean; abstract setMethod(id: string, method: HTTP_METHODS): this; abstract getMethod(id: string): HTTP_METHODS; abstract setUrl(id: string, url: string): this; abstract getUrl(id: string): string; abstract setParams(id: string, params: Array<{ [name: string]: Params; }>): this; abstract addParam(id: string, param: { [name: string]: Params; }): this; abstract getParams(id: string): { [name: string]: Params; }; abstract setHeaders(id: string, headers: Array<{ [key: string]: any; }>): this; abstract addHeader(id: string, param: { [name: string]: Params; }): this; abstract getHeaders(id: string): { [key: string]: any; }; abstract setDefaults(key: string, defaults: any): this; abstract addDefaults(key: string, defaults: any): this; abstract getDefaults(key: string): any; }