import CatalogApi from "../types/clients/CatalogApi"; import OrdersApi from "../types/clients/OrdersApi"; import ShippingApi from "../types/clients/ShippingApi"; import Fetch from "../http/Fetch"; export default class Client { apiVersion: string; host: string | undefined; httpClient: Fetch; protected headers: any; constructor(apiVersion?: string); static make(apiVersion?: string): Client; auth(user: string, key: string): Client; basicAuth(token: string): Client; setHost(host: string): Client; setVersion(version: string): Client; getVersion(): string; /** * Client for interacting with Catalog API endpoints. * * @see https://docs.merchone.com/api-reference/catalog * * @return CatalogApi */ catalog(): CatalogApi; /** * Client for interacting with Orders API. * * @see https://docs.merchone.com/api-reference/orders * * @return OrdersApi */ orders(): OrdersApi; /** * Client for interacting with Shipping API. * * @see https://docs.merchone.com/api-reference/shipping * * @return ShippingApi */ shipping(): ShippingApi; private buildClient; }