import { FetchClient } from './FetchClient'; import { RequestOptions, UserJwtOptions } from './interfaces'; export declare class BaseApiClient { protected appName: string; protected fetchClient: FetchClient; protected constructor(appName: string); protected get: (url: string, params?: any, opts?: Omit) => Promise; protected post: (url: string, body?: any, opts?: Omit) => Promise; protected patch: (url: string, body?: any, opts?: Omit) => Promise; protected put: (url: string, body?: any, opts?: Omit) => Promise; protected delete: (url: string, body?: any, opts?: Omit) => Promise; protected postDownload: (url: string, body?: any, params?: any, opts?: Omit) => Promise; protected extractHeadersFromOptions: (options?: UserJwtOptions) => { Authorization?: string | undefined; }; }