import fetch from '../../utils/fetch'; import type { TransportOptions, Services } from './types'; import type { HTTPMethodType, StringTemplateArgs, RequestOptions } from '../../types'; import TransportBase from './transport-base'; /** * Handles core transport to the openapi rest service. This is little more than a thin layer on top of fetch, adding * cache breaking, language header adding and a convenient mechanism for making transport calls. */ declare class TransportCore extends TransportBase { baseUrl: string; language?: string; services: Services; defaultCache: boolean; useXHttpMethodOverride: boolean; fetch: typeof fetch; /** * @param baseUrl - (optional) The base url used for all open api requests. This should be an absolute URL. * @param options - (optional) Transport options */ constructor(baseUrl?: string | null, options?: TransportOptions); dispose(): void; prepareTransportMethod(method: HTTPMethodType): (servicePath: string, urlTemplate: string, templateArgs?: StringTemplateArgs, options?: RequestOptions) => Promise>; /** * Sets whether to replace put/patch/delete calls with a post that has * a X-HTTP-Method-Override header * @param useXHttpMethodOverride - useXHttpMethodOverride */ setUseXHttpMethodOverride(useXHttpMethodOverride: boolean): void; } export default TransportCore;