export interface SignedStatementVerification { readonly signatureValid: boolean; readonly payload?: Uint8Array; readonly keyId?: string; readonly issuer?: string; readonly reason?: string; } export interface ReceiptVerification { readonly signatureValid: boolean; readonly vds?: number; readonly treeSize?: number; readonly leafIndex?: number; readonly inclusionPath?: readonly Uint8Array[]; readonly keyId?: string; readonly reason?: string; } export interface ICoseVerifier { verifySignedStatement(coseBase64: string): SignedStatementVerification; verifyReceipt(coseBase64: string, detachedRoot: Uint8Array): ReceiptVerification; }