/** * Early Termination Validator * * Pre-flight checks for validation that can fail fast: * - JSON structure validation * - ResourceType presence and validity * - Critical required fields * - Meta requirements * * Returns immediately on critical errors without running full validation. */ import type { ValidationIssue } from '../types'; export interface EarlyTerminationResult { /** Should validation continue? */ shouldContinue: boolean; /** Critical issues that caused termination */ issues: ValidationIssue[]; /** Reason for termination */ reason?: string; } export interface EarlyTerminationConfig { /** Stop on missing resourceType */ requireResourceType: boolean; /** Stop on missing id */ requireId: boolean; /** Stop on empty resource */ rejectEmpty: boolean; /** Maximum resource size in bytes */ maxResourceSize?: number; /** Required top-level fields */ requiredFields?: string[]; } export declare class EarlyTerminationValidator { private config; constructor(config?: Partial); /** * Configure early termination */ setConfig(config: Partial): void; /** * Check if validation should continue * Returns immediately on critical failures */ check(resource: any): EarlyTerminationResult; private fatalResult; private checkRequiredFields; /** * Quick check for minimal validity (fastest possible) */ isMinimallyValid(resource: any): boolean; /** * Get list of valid FHIR R4 resource types */ getValidResourceTypes(): string[]; } export declare const earlyTerminationValidator: EarlyTerminationValidator; //# sourceMappingURL=early-termination-validator.d.ts.map