import type { SignerInfo, SnpPlatformInfo, SnpPolicy } from './types.js'; /** * SEV-SNP attestation report */ export declare class Report { version: number; guestSvn: number; policy: bigint; policyParsed: SnpPolicy; familyId: Uint8Array; imageId: Uint8Array; vmpl: number; signatureAlgo: number; currentTcb: bigint; platformInfo: bigint; platformInfoParsed: SnpPlatformInfo; signerInfo: number; signerInfoParsed: SignerInfo; reportData: Uint8Array; measurement: Uint8Array; hostData: Uint8Array; idKeyDigest: Uint8Array; authorKeyDigest: Uint8Array; reportId: Uint8Array; reportIdMa: Uint8Array; reportedTcb: bigint; chipId: Uint8Array; committedTcb: bigint; currentBuild: number; currentMinor: number; currentMajor: number; committedBuild: number; committedMinor: number; committedMajor: number; launchTcb: bigint; signedData: Uint8Array; signature: Uint8Array; family: number; model: number; stepping: number; productName: string; /** * Parse an attestation report from raw bytes in SEV SNP ABI format. * * @param data - Raw bytes of the attestation report * @returns Report object containing parsed data * @throws Error if data is malformed or validation fails */ constructor(data: Uint8Array); private initProductName; } //# sourceMappingURL=report.d.ts.map