import { AxiosInstance } from 'axios'; import { SkaiApiRequestOptions } from '../types'; export interface Logger { debug(objectOrMessage: object | string, message?: string): void; info(objectOrMessage: object | string, message?: string): void; warn(objectOrMessage: object | string, message?: string): void; error(objectOrMessage: object | string, message?: string): void; } export declare const consoleLogger: Logger; export declare abstract class SkaiBaseClient { protected readonly log: Logger; protected readonly baseUrl: string; protected readonly timeout: number; protected readonly httpClient: AxiosInstance; constructor(log: Logger, baseUrl: string, timeout?: number); private setupErrorInterceptor; healthCheck(): Promise; /** * Make a request to the SKAI API */ protected makeRequest(method: 'GET' | 'POST' | 'PUT' | 'DELETE', endpoint: string, data?: unknown, options?: SkaiApiRequestOptions): Promise; }