import type { ValidationIssue } from '../types'; export type { AnswerOption, EnableWhen, QuestionnaireItem, QuestionnaireResponseAnswer, QuestionnaireResponseItem, } from './questionnaire-types'; export interface QuestionnaireValidationOptions { warnOnUnresolvedQuestionnaireReference?: boolean; } export declare class QuestionnaireValidator { validateAnyResource(resource: any, contextQuestionnaire?: any, options?: QuestionnaireValidationOptions, fhirVersion?: 'R4' | 'R5' | 'R6'): ValidationIssue[]; validateQuestionnaire(questionnaire: any, basePath?: string, fhirVersion?: 'R4' | 'R5' | 'R6'): ValidationIssue[]; validateQuestionnaireResponse(response: any, questionnaire?: any, options?: QuestionnaireValidationOptions): ValidationIssue[]; private validateResponseItemsBasic; private buildQuestionMap; private validateResponseItems; private checkRequiredQuestions; } export declare const questionnaireValidator: QuestionnaireValidator; //# sourceMappingURL=questionnaire-validator.d.ts.map