import type { AuthorizationRequest, DocumentationRequirement, SupportingInfo } from "./domain.cjs"; import type { FhirResource } from "./fhir-pas.cjs"; export type EvidenceValueResolver = (requirement: DocumentationRequirement) => string | SupportingInfo; export interface DtrQuestionnaireResponseOptions { readonly authored?: string; readonly authorReference?: string; readonly subjectReference?: string; } /** * Creates a supporting-info attachment for a documentation requirement. * * @example * const evidence = createEvidenceForRequirement(requirement, "chart note text"); */ export declare const createEvidenceForRequirement: (requirement: DocumentationRequirement, value: string, source?: SupportingInfo["source"]) => SupportingInfo; /** * Creates evidence for every returned documentation requirement. */ export declare const createEvidenceForRequirements: (requirements: ReadonlyArray, resolve: EvidenceValueResolver) => ReadonlyArray; /** * Returns the requirements not yet satisfied by the supplied request/evidence. */ export declare const missingEvidenceRequirements: (requirements: ReadonlyArray, evidenceOrRequest: AuthorizationRequest | ReadonlyArray) => ReadonlyArray; export declare const evidenceSatisfiesRequirements: (requirements: ReadonlyArray, evidenceOrRequest: AuthorizationRequest | ReadonlyArray) => boolean; export declare const assertEvidenceSatisfiesRequirements: (requirements: ReadonlyArray, evidence: unknown) => Promise>; /** * Converts x278 evidence into DTR-style QuestionnaireResponse resources. */ export declare const toDtrQuestionnaireResponses: (requirements: ReadonlyArray, evidence: ReadonlyArray, options?: DtrQuestionnaireResponseOptions) => ReadonlyArray; //# sourceMappingURL=evidence.d.cts.map