import type { AuthTokens, Biomarker, BiologicalAge, BMI, Category, ExportData, HealthResult, Note, Recommendation, Requisition, Schedule, UserProfile } from "./types.js"; export declare class FunctionHealthClient { private tokens; private refreshPromise; private requestQueue; constructor(tokens: AuthTokens); static create(): Promise; /** Refresh tokens with deduplication — concurrent callers share the same refresh */ private doRefresh; private ensureFreshToken; /** Serialize requests through a queue to enforce rate limiting */ private request; /** Request that returns null on 404 (resource legitimately missing) but throws on other errors */ private requestNullable; private doRequest; private requestArray; getProfile(): Promise; getResults(): Promise; getBiomarkers(): Promise; getCategories(): Promise; getRecommendations(): Promise; getResultsReport(): Promise | null>; getBiologicalAge(): Promise; getBMI(): Promise; getNotes(): Promise; getPendingRequisitions(): Promise; getCompletedRequisitions(): Promise; getPendingSchedules(): Promise; /** Full data export — fetches all data in parallel, extracts results from report */ exportAll(): Promise; }