/**
 * @license
 * Copyright 2022-2026 Matter.js Authors
 * SPDX-License-Identifier: Apache-2.0
 */
import { Bytes } from "@matter/general";
import { Certificate } from "./Certificate.js";
import { Unsigned } from "./common.js";
import { MatterCertificate } from "./definitions/base.js";
/**
 * Base class for all operational certificates (RCAC, ICAC, NOC)
 */
export declare abstract class OperationalBase<CT extends MatterCertificate> extends Certificate<CT> {
    constructor(cert: CT | Unsigned<CT>);
    /** Validates all basic certificate fields on construction. */
    protected abstract validateFields(): void;
    /** Encodes the signed certificate into the Matter TLV format. */
    abstract asSignedTlv(): Bytes;
    /**
     * Verifies general requirements a Matter certificate fields must fulfill.
     * Rules for this are listed in @see {@link MatterSpecification.v12.Core} §6.5.x
     */
    generalVerify(): void;
}
//# sourceMappingURL=OperationalBase.d.ts.map