import { IDeclarations } from "oly-core"; import { IRouterMetadata } from "oly-router"; export interface IAutoRequest { body?: object; query: object; url: string; method: string; headers: object; } /** * Use Api to create Http clients. * This is not a good idea... */ export declare class AutoPixieHttpProvider { private http; private logger; private kernel; /** * Connector. * * @param {IAutoRequest} request */ fetchRequest(request: IAutoRequest): Promise; /** * Replace all api by http request. * * @param {IDeclarations} declarations */ onStart(declarations: IDeclarations): void; /** * Parse @body & cie and create a returns an http client interface. * * @param {IRouterMetadata} meta * @param {string} propertyKey * @param {any[]} entries * @returns {IAutoRequest} */ createRequest(meta: IRouterMetadata, propertyKey: string, entries: any[]): IAutoRequest; }