import { MailjetModuleOptions } from './interfaces'; import { HttpClient } from './http-client'; import { RetryOptions } from './interfaces'; export declare abstract class BaseService { protected readonly httpClient: HttpClient; protected readonly options: MailjetModuleOptions; constructor(options: MailjetModuleOptions); protected getBaseUrl(): string; protected getHeaders(): Record; protected getRetryOptions(): RetryOptions; protected getRequest(endpoint: string, params?: Record): Promise; protected postRequest(endpoint: string, data?: any): Promise; protected putRequest(endpoint: string, data?: any): Promise; protected deleteRequest(endpoint: string): Promise; private buildUrl; }