import { PusherModuleOptions } from './interfaces'; import { HttpClient } from './http-client'; import { RetryOptions } from './interfaces'; export declare abstract class BaseService { protected readonly httpClient: HttpClient; protected readonly options: PusherModuleOptions; constructor(options: PusherModuleOptions, httpClient: HttpClient); protected getBaseUrl(): string; protected getAppPath(): string; protected getHeaders(): Record; protected getRetryOptions(): RetryOptions; protected get(path: string, params?: Record): Promise; protected post(path: string, data?: any): Promise; protected put(path: string, data?: any): Promise; protected delete(path: string): Promise; protected buildUrl(path: string, params?: Record): string; protected generateAuthParams(path: string, params?: Record): Record; protected generatePostAuthParams(path: string, body?: any): Record; protected buildPostUrl(path: string, body?: any): string; }