/** * Screening Resource * * Raw passthrough to the `screening` procedures: each method forwards its * argument verbatim to tRPC and returns the response verbatim. No SDK-side * validation, no error mapping, no model wrapping. * The server re-runs the same Zod schemas from `@artu-ai/shared`. */ import type { EligibleListsResponse, GenerateEvidenceReportInput, GenerateEvidenceReportResponse, GetEligibleListsInput, GetRunDetailInput, ListScreeningInput, ListSummaryInput, RunScreeningInput } from "@artu-ai/shared/schemas/screening"; import type { TRPCClient } from "../../utils/trpc-client"; export declare class ScreeningResource { private readonly trpc; constructor(trpc: TRPCClient); run(input: RunScreeningInput): Promise<{ id: string; clientId: string; checkedBy: string; results: Record; createdAt: string; }>; listByClient(input: ListScreeningInput): Promise<{ id: string; clientId: string; checkedBy: string; results: Record; createdAt: string; }[]>; getRunDetail(input: GetRunDetailInput): Promise<{ id: string; clientId: string; createdAt: string; checkedBy: string; results: Record; checkResults: { reason: { code: "timeout" | "unknown" | "parse" | "http" | "provider-semantic"; message?: string | undefined; } | null; createdAt: string; outcome: "pass" | "flag" | "inconclusive"; checkId: string; providerId: string; data?: unknown; }[]; }>; generateEvidenceReport(input: GenerateEvidenceReportInput): Promise; getEligibleLists(input: GetEligibleListsInput): Promise; listLists(): Promise<{ id: string; displayName: string; defaultProvider: string; availableProviders: readonly string[]; }[]>; listSummary(input: ListSummaryInput): Promise<{ name: string; providerId: string; checkId: string; status: "failed" | "hit" | "cleared"; checkedAt: string; }[]>; }