import type { ClaudeMemConfig, MemoryStatus, ContextInjectionResponse, SessionInitPayload, ObservationPayload, SummarizePayload, SessionCompletePayload } from "./types.js"; type LogFn = (msg: string) => void; export declare class ClaudeMemClient { private baseUrl; private timeout; private log; constructor(port?: number, timeout?: number, log?: LogFn, host?: string); /** Health check with up to 3 retries, 1s delay between attempts */ healthCheck(retries?: number): Promise; /** Fetch context for a project. Returns null if unavailable. */ getContext(projectName: string): Promise; /** Initialize a session. Fire-and-forget. */ initSession(payload: SessionInitPayload): Promise; /** Send an observation. Fire-and-forget. */ sendObservation(payload: ObservationPayload): Promise; /** Send a summary request. Fire-and-forget. */ sendSummary(payload: SummarizePayload): Promise; /** Mark session complete. Fire-and-forget. */ completeSession(payload: SessionCompletePayload): Promise; /** Get memory system status (health check + version). Never throws. */ getMemoryStatus(): Promise; private safeGet; private safePost; } export type { ClaudeMemConfig }; //# sourceMappingURL=client.d.ts.map