interface RecursiveReferenceFilterContext { startTime: number; config: { validateExternal: boolean; validateContained: boolean; excludeResourceTypes?: string[]; maxReferencesPerResource?: number; timeoutMs?: number; }; } export interface ReferenceToValidate { /** The reference string */ reference: string; /** Resource type if known */ resourceType?: string; /** Resource ID if known */ resourceId?: string; /** Field path where reference was found */ fieldPath: string; /** Parent resource ID */ parentResourceId: string; /** Depth in validation chain */ depth: number; } export declare function extractReferencesToValidate(resource: any, parentResourceId: string, depth: number): ReferenceToValidate[]; export declare function filterReferences(references: ReferenceToValidate[], context: RecursiveReferenceFilterContext): ReferenceToValidate[]; export declare function resolveContainedReference(resource: any, reference: string): any | null; export declare function resolveBundleReference(resource: any, reference: string): any | null; export declare function getResourceIdentifier(resource: any): string; export declare function isTimeoutReached(context: RecursiveReferenceFilterContext): boolean; export {}; //# sourceMappingURL=recursive-reference-helpers.d.ts.map