import type { Report } from './report.js'; import type { TCBParts } from './types.js'; import { X509Certificate } from '@freedomofpress/sigstore-browser'; export declare class CertificateChain { ark: X509Certificate; ask: X509Certificate; vcek: X509Certificate; constructor(ark: X509Certificate, ask: X509Certificate, vcek: X509Certificate); static fromReport(report: Report, vcekDer: Uint8Array): Promise; verifyChain(): Promise; validateVcekTcb(tcb: TCBParts): void; validateVcekHwid(chipId: Uint8Array): void; private validateArkFormat; private validateAskFormat; private validateVcekFormat; private validateAmdLocation; private getSignatureAlgorithmOid; private getPublicKeyInfo; private decodeExtensionInteger; get vcekPublicKey(): Promise; } //# sourceMappingURL=cert-chain.d.ts.map