/**
 * @license
 * Copyright 2022-2026 Matter.js Authors
 * SPDX-License-Identifier: Apache-2.0
 */
import { Bytes, Crypto } from "@matter/general";
import { TypeFromBitmapSchema, VendorId } from "@matter/types";
import { CertificationDeclaration as CertificationDeclarationDef } from "./definitions/certification-declaration.js";
/** A Matter Certification Declaration */
export declare class CertificationDeclaration {
    #private;
    /**
     * Generator which is the main usage for the class from outside.
     * It constructs the class with the relevant details and returns a signed ASN.1 DER version of the CD.
     */
    static generate(crypto: Crypto, vendorId: VendorId, productId: number, provisional?: boolean): Promise<AllowSharedBufferSource>;
    constructor(content: TypeFromBitmapSchema<typeof CertificationDeclarationDef.TlvDc>, subjectKeyIdentifier: Bytes);
    /**
     * Returns the signed certificate in ASN.1 DER format.
     */
    asSignedAsn1(crypto: Crypto, privateKey: JsonWebKey): Promise<AllowSharedBufferSource>;
}
//# sourceMappingURL=CertificationDeclaration.d.ts.map