import type { ValidationIssue } from '../../types'; interface ResourceSanityValidators { attachment: { validate(resource: any): ValidationIssue[]; }; canonicalResourceInvariant: { validate(resource: any): ValidationIssue[]; }; structureDefinition: { validate(resource: any): ValidationIssue[]; }; stringSecurity: { validate(resource: any): ValidationIssue[]; }; narrative: { validateNarrative(resource: any, resourceType: string): ValidationIssue[]; }; questionnaire: { validateAnyResource(resource: any, contextQuestionnaire?: any, options?: ResourceSanityOptions, fhirVersion?: 'R4' | 'R5' | 'R6'): ValidationIssue[]; }; } interface ResourceSanityOptions { warnOnUnresolvedQuestionnaireReference?: boolean; } export declare function validateResourceSanity(resource: any, validators: ResourceSanityValidators, contextQuestionnaire?: any, options?: ResourceSanityOptions, fhirVersion?: 'R4' | 'R5' | 'R6'): ValidationIssue[]; export {}; //# sourceMappingURL=structural-resource-sanity.d.ts.map