import type { ValidationIssue, ValidationSettings } from '../types'; import type { ProfileCache } from '../cache/profile-cache'; import type { BestPracticeValidator } from '../validators/best-practice-validator'; import type { StructureDefinitionLoader } from './structure-definition-loader'; import type { SnapshotGenerator } from './snapshot-generator'; import type { FhirClientLike } from './profile-loader-utils'; import type { CustomRuleExecutor, InvariantExecutor, MetadataExecutor, ProfileExecutor, ReferenceExecutor, StructuralExecutor, TerminologyExecutor } from './executors'; import { type BatchValidationOptions } from './batch-validator'; import type { MultiAspectValidateResult } from './multi-aspect-types'; interface RecordsBatchValidationContext { sdLoader: StructureDefinitionLoader; profileCache: ProfileCache; snapshotGenerator: SnapshotGenerator; structuralExecutor: StructuralExecutor; profileExecutor: ProfileExecutor; terminologyExecutor: TerminologyExecutor; referenceExecutor: ReferenceExecutor; invariantExecutor: InvariantExecutor; customRuleExecutor: CustomRuleExecutor; metadataExecutor: MetadataExecutor; bestPracticeValidator: BestPracticeValidator; strictMode: boolean; validateSingleResource: (resource: any, profileUrl: string, fhirVersion: 'R4' | 'R5' | 'R6', settings?: ValidationSettings, fhirClient?: FhirClientLike, organizationId?: number, serverId?: number) => Promise; } export declare function validateRecordsBatch(resources: any[], options: BatchValidationOptions, context: RecordsBatchValidationContext): Promise | Map>; export {}; //# sourceMappingURL=validator-batch-validation.d.ts.map