import type { BatchValidationOptions } from './core/batch-validator'; import type { FhirClientLike } from './core/profile-loader-utils'; import type { ValidationIssue, ValidationSettings } from './types'; type InternalFhirVersion = 'R4' | 'R5' | 'R6'; /** * Public-API FHIR version literal. R4B is accepted on every entry point and * routed internally as R4, matching R4B's maintenance-release semantics. */ export type PublicFhirVersion = 'R4' | 'R4B' | 'R5' | 'R6'; /** Map a public-API FHIR version to the internal validator's accepted version. */ export declare function toInternalFhirVersion(v: PublicFhirVersion): InternalFhirVersion; export interface PublicValidationRequest { resource: unknown; profileUrl?: string; fhirVersion?: PublicFhirVersion; settings?: ValidationSettings; fhirClient?: FhirClientLike; } export type PublicValidationInput = unknown | PublicValidationRequest; export interface PublicBatchValidationOptions { profileUrl?: string; fhirVersion?: PublicFhirVersion; settings?: ValidationSettings; fhirClient?: FhirClientLike; maxConcurrency?: number; continueOnError?: boolean; } export interface PublicValidationResult { index: number; resource: unknown; resourceType?: string; id?: string; profileUrl?: string; fhirVersion: PublicFhirVersion; isValid: boolean; issues: ValidationIssue[]; } export interface PublicValidationDeps { validate(resource: unknown, profileUrl: string | undefined, fhirVersion: InternalFhirVersion, settings: ValidationSettings | undefined, fhirClient: FhirClientLike | undefined): Promise; validateBatch(resources: unknown[], options: BatchValidationOptions): Promise | Map>; } interface NormalizedValidationRequest extends Required> { resource: unknown; profileUrl?: string; settings?: ValidationSettings; fhirClient?: FhirClientLike; } export declare function normalizeValidationRequests(inputs: PublicValidationInput[], options?: PublicBatchValidationOptions): NormalizedValidationRequest[]; export declare function validateAllResources(deps: PublicValidationDeps, inputs: PublicValidationInput[], options?: PublicBatchValidationOptions): Promise; export {}; //# sourceMappingURL=public-validation-api.d.ts.map