import { TotalumApiResponse, TotalumHeaders, ErrorResult } from './interfaces'; export declare class TotalumError extends Error { errorCode: string; errorMessage: string; hasManyErrors?: boolean; multipleErrors?: { errorCode: string; errorMessage: string; }[]; constructor(errorResult: ErrorResult); toJSON(): ErrorResult; } export declare class FetchClient { private baseUrl; private headers; constructor(baseUrl: string, headers: TotalumHeaders); private handleResponse; request(endpoint: string, options?: RequestInit): Promise>; get(endpoint: string, params?: Record): Promise>; post(endpoint: string, body?: any): Promise>; patch(endpoint: string, body?: any): Promise>; delete(endpoint: string): Promise>; put(endpoint: string, body?: any): Promise>; }