import * as API from '../api'; import * as Req from '../request'; import * as Res from '../response'; import { Config } from './Config'; export declare class Client { private config; constructor(config: Config); private latestRequestID; private getLatestRequestID; private marketContext; private getMarketContext; setMarketContext: (marketContext: Req.MarketContext) => void; /** * Make a request. */ send(req: Req.Request, opts?: API.Options): Promise; private buildRequest; /** * Get an {Endpoint} depending on the request type. * @param req Request. * @returns Endpoint instance with a path and parameter names used in it. */ private getEndpoint; private getRecommendationUrl; private getRecommendationsParams; private getRecommendationsEndpoint; private getUrl; /** * Get a request body. */ private getRequestBody; /** * Get common reques parameters. * @see {@link https://findify.readme.io/v3/reference#getting-started|getting started} for more information. */ private getCommonParams; private getSpecificParams; private getOptions; }