import type { LLMClient } from "../providers/types.js"; import { type ParsedLabReport } from "./lab-types.js"; export interface ParseLabPdfDeps { /** Injectable LLMClient; tests inject a fake, production uses buildMedicalInferenceClient (Sprint 3). */ client: LLMClient; /** Model identifier to pass to the client. */ model: string; } /** * Base64-encodes `pdfBytes`, sends it as an Anthropic document content block * via an injectable `LLMClient` with schema-constrained output, and returns a * Zod-validated `ParsedLabReport`. Throws a `ZodError` on malformed model output * — never returns an unvalidated object. * * @param pdfBytes Raw bytes of a native-text PDF lab report. * @param deps Injectable `{ client, model }` seam for testing and egress gating. */ export declare function parseLabPdf(pdfBytes: Uint8Array, deps: ParseLabPdfDeps): Promise; //# sourceMappingURL=lab-pdf-parser.d.ts.map