type FhirVersion = 'R4' | 'R5' | 'R6'; type BundleResourceInput = Map | any[] | { entry?: any[]; } | undefined; export type ResolvePrecheckResult = boolean | null; export interface ResolvePrecheckOptions { expression: string; context: any; rootResource: any; fhirVersion?: FhirVersion; bundle?: BundleResourceInput; } /** * Deterministically evaluates common sync-safe resolve() constraints: * * reference.resolve().exists() * reference.resolve().where(active = true).exists() * reference.resolve().ofType(Patient).exists() * * Returns null when the expression shape is unsupported or when an unresolved * external reference would require I/O. That keeps the existing fail-open * behaviour for non-deterministic references while closing Bundle/contained * false negatives. */ export declare function evaluateResolveExistsConstraint(options: ResolvePrecheckOptions): ResolvePrecheckResult; export {}; //# sourceMappingURL=fhirpath-resolve-precheck.d.ts.map