import { Report } from './report.js'; import { CertificateChain } from './cert-chain.js'; import type { TCBParts, SnpPolicy, SnpPlatformInfo } from './types.js'; /** * Verification options for an SEV-SNP attestation report. * Any attribute left as undefined will not be checked by the validation routine. */ export interface ValidationOptions { guestPolicy?: SnpPolicy; minimumGuestSvn?: number; minimumBuild?: number; minimumVersion?: number; minimumTcb?: TCBParts; minimumLaunchTcb?: TCBParts; permitProvisionalFirmware: boolean; reportData?: Uint8Array; hostData?: Uint8Array; imageId?: Uint8Array; familyId?: Uint8Array; reportId?: Uint8Array; reportIdMa?: Uint8Array; measurement?: Uint8Array; chipId?: Uint8Array; platformInfo?: SnpPlatformInfo; vmpl?: number; requireAuthorKey: boolean; requireIdBlock: boolean; } export declare const defaultValidationOptions: ValidationOptions; /** * Validate the supplied SEV-SNP attestation report according to options. * * @param report - The attestation report to validate * @param chain - The certificate chain * @param options - Validation options * @throws Error if validation fails */ export declare function validateReport(report: Report, chain: CertificateChain, options: ValidationOptions): void; //# sourceMappingURL=validation.d.ts.map