import { Result } from "@adviser/cement"; import type { BaseXXEndeCoder } from "../types/sthis.js"; import type { CertificatePayload } from "../types/cert-payload.js"; import type { CACertResult, HeaderCertInfo, VerifyWithCertificateError, VerifyWithCertificateOptions, VerifyWithCertificateResult } from "../types/device-id-types.js"; type DeviceIdVerifyOptions = VerifyWithCertificateOptions & { readonly requireCASignature?: boolean; }; export declare class DeviceIdVerifyMsg { #private; constructor(base64: BaseXXEndeCoder, trustedCAs: CACertResult[], options: DeviceIdVerifyOptions); createVerifyWithCertificateError(error: Result, partialResults?: Partial): VerifyWithCertificateError; verifyWithCertificate(jwt: string, schema?: S): Promise>; extractCertificateFromJWT(jwt: string): Result; validateCertificateThumbprint(certInfo: HeaderCertInfo): Promise>; validateCertificate(certor: HeaderCertInfo["certificate"]): Promise>; findTrustedCA(cert: CertificatePayload, trustedCAs: CertificatePayload[]): CertificatePayload | undefined; validateCertificateChainSignature(certInfo: HeaderCertInfo): Promise>; getErrorCode(ierror: unknown): VerifyWithCertificateError["errorCode"]; } export {};