import { BaseHelper } from '../../../base/base.helper'; import { AnyObject } from '../../../common/types'; import { IFetchable, IRequestOptions } from './fetcher'; import { TFetcherResponse, TFetcherVariant } from './types'; export interface IFetcherRequestOptions { name: string; variant: TFetcherVariant; networkOptions: { baseUrl?: string; headers?: AnyObject; timeout?: number; [extra: symbol | string]: any; }; fetcher: IFetchable>; } export interface IAxiosNetworkOptions extends IFetcherRequestOptions<'axios'> { variant: 'axios'; } export interface INodeFetchNetworkOptions extends IFetcherRequestOptions<'node-fetch'> { variant: 'node-fetch'; } export declare class BaseNetworkRequest extends BaseHelper { protected baseUrl: string; protected fetcher: IFetchable>; constructor(opts: IFetcherRequestOptions); getRequestPath(opts: { paths: Array; }): string; getRequestUrl(opts: { baseUrl?: string; paths: Array; }): string; getNetworkService(): IFetchable>; getWorker(): import("./types").TFetcherWorker; } export declare class AxiosNetworkRequest extends BaseNetworkRequest<'axios'> { constructor(opts: Omit); } export declare class NodeFetchNetworkRequest extends BaseNetworkRequest<'node-fetch'> { constructor(opts: Omit); } //# sourceMappingURL=base-network-request.helper.d.ts.map