import { SemanticPenConfig, RequestOptions } from '../types'; export declare abstract class BaseClient { protected readonly config: SemanticPenConfig; protected readonly baseUrl: string; protected readonly timeout: number; protected readonly debug: boolean; constructor(config: SemanticPenConfig); private validateConfig; protected getDefaultHeaders(): Record; protected buildUrl(endpoint: string): string; protected request(endpoint: string, options?: RequestOptions): Promise; protected get(endpoint: string, headers?: Record): Promise; protected post(endpoint: string, body?: any, headers?: Record): Promise; protected put(endpoint: string, body?: any, headers?: Record): Promise; protected delete(endpoint: string, headers?: Record): Promise; getConfig(): Readonly; abstract testConnection(): Promise; } //# sourceMappingURL=BaseClient.d.ts.map