/**
 * @license
 * Copyright 2022-2026 Matter.js Authors
 * SPDX-License-Identifier: Apache-2.0
 */
import { Bytes, Crypto } from "#general";
import { OperationalCertificate } from "./definitions/operational.js";
import { OperationalBase } from "./OperationalBase.js";
export declare class Rcac extends OperationalBase<OperationalCertificate.Rcac> {
    /** Construct the class from a Tlv version of the certificate */
    static fromTlv(tlv: Bytes): Rcac;
    static publicKeyOfTlv(tlv: Bytes): Bytes;
    /** Construct the class from an ASN.1/DER encoded certificate */
    static fromAsn1(asn1: Bytes): Rcac;
    /** Validates all basic certificate fields on construction. */
    protected validateFields(): void;
    /**
     * Encodes the certificate with the signature as Matter Tlv.
     * If the certificate is not signed, it throws a CertificateError.
     */
    asSignedTlv(): AllowSharedBufferSource;
    /**
     * Verify requirements a Matter Root certificate must fulfill.
     * Rules for this are listed in @see {@link MatterSpecification.v12.Core} §6.5.x
     */
    verify(crypto: Crypto): Promise<void>;
}
//# sourceMappingURL=Rcac.d.ts.map