UNPKG

tracker-api

Version:

A comprehensive JavaScript/TypeScript library for user behavior tracking and analytics

20 lines 1.08 kB
import { TrackerOptions, APIResponse } from './types'; export declare class BaseClient { protected baseURL: string; protected apiKey: string | null; protected timeout: number; protected retryAttempts: number; protected retryDelay: number; protected debug: boolean; constructor(options?: TrackerOptions); private getDefaultBaseURL; protected getHeaders(includeAuth?: boolean): Record<string, string>; protected getAuthHeaders(token: string): Record<string, string>; protected makeRequest<T = any>(endpoint: string, options?: RequestInit, attempt?: number, token?: string): Promise<APIResponse<T>>; protected delay(ms: number): Promise<void>; protected get<T>(endpoint: string, token?: string): Promise<APIResponse<T>>; protected post<T>(endpoint: string, data?: any, token?: string): Promise<APIResponse<T>>; protected put<T>(endpoint: string, data?: any, token?: string): Promise<APIResponse<T>>; protected delete<T>(endpoint: string, token?: string): Promise<APIResponse<T>>; } //# sourceMappingURL=base-client.d.ts.map