/** * Base service class for making API requests */ export declare abstract class BaseService { /** * Base URL for API requests */ protected readonly baseUrl: string; /** * API key for authentication */ protected readonly apiKey: string; /** * Creates a new BaseService instance * * @param baseUrl Base URL for API requests * @param apiKey API key for authentication */ constructor(baseUrl: string, apiKey: string); /** * Makes a GET request to the API * * @param path API path * @param params Query parameters * @returns Response data */ protected get(path: string, params?: Record): Promise; /** * Makes a POST request to the API * * @param path API path * @param data Request body * @returns Response data */ protected post(path: string, data: Record): Promise; /** * Gets the headers for API requests */ protected getHeaders(): Record; /** * Generates a request ID */ protected generateRequestId(): string; /** * Handles the API response * * @param response Fetch Response * @returns Response data */ protected handleResponse(response: Response): Promise; }