import type { H2ARole } from "./types.js"; export declare const H2A_COMPREHENSION_ATTESTATION_BODY_KIND: "comprehension-attestation"; export interface H2AComprehensionAttestation { kind: typeof H2A_COMPREHENSION_ATTESTATION_BODY_KIND; subject: string; dossierHash: string; at: string; } export interface BuildComprehensionAttestationInput { subject: string; dossier?: unknown; dossierHash?: string; at?: string; } export type H2APublicKeyRing = readonly string[] | Readonly>; export declare function buildComprehensionAttestation(input: BuildComprehensionAttestationInput): H2AComprehensionAttestation; export declare function isComprehensionAttestation(value: unknown): value is H2AComprehensionAttestation; export declare function canAttestComprehension(role: H2ARole, rights?: readonly string[]): boolean; export declare function verifyComprehensionAttestation(envelope: unknown, publicKeys: H2APublicKeyRing): boolean; //# sourceMappingURL=comprehension-attestation.d.ts.map