import { HealthCertificateClaim } from "./models/HealthCertificateClaim";
import { TrustListModel } from "./models/TrustList.model";
import { CoseMessageModel } from "./models/CoseMessage.model";
export default class ElectronicHealthCertificateChecker {
    static decode(certificate: string): HealthCertificateClaim;
    static verify(certificate: string, dscKey: string): Promise<{
        healthCertificateClaim: HealthCertificateClaim;
        isVerified: boolean;
    }>;
    static verifyWithTrustList(certificate: string, trustList: TrustListModel): Promise<{
        healthCertificateClaim: HealthCertificateClaim;
        isVerified: boolean;
    }>;
    private static verifyCertificate;
    private static removeHC1Header;
    private static decodeBase45;
    private static inflateZlib;
    private static decodeCBOR;
    static supportsWebCryptoApi(): boolean;
    static verifyCoseMessage(coseMessage: CoseMessageModel, publicKey: string): Promise<boolean>;
}
