import type { _NSData } from "../Foundation/NSData.js";
import type { _NSObject } from "../Foundation/NSObject.js";
export declare class _MTRDeviceAttestationInfo extends _NSObject {
    static alloc(): _MTRDeviceAttestationInfo;
    static new(): _MTRDeviceAttestationInfo;
    init(): _MTRDeviceAttestationInfo;
    initWithDeviceAttestationChallenge$nonce$elementsTLV$elementsSignature$deviceAttestationCertificate$productAttestationIntermediateCertificate$certificationDeclaration$firmwareInfo$(challenge: _NSData, nonce: _NSData, elementsTLV: _NSData, elementsSignature: _NSData, deviceAttestationCertificate: _NSData, processAttestationIntermediateCertificate: _NSData, certificationDeclaration: _NSData, firmwareInfo: _NSData): _MTRDeviceAttestationInfo;
    /** The attestation challenge from the secure session. */
    challenge(): _NSData;
    /** The attestation nonce from the AttestationRequest command. */
    nonce(): _NSData;
    /**
     * The TLV-encoded attestation_elements_message that was used to find the certificationDeclaration and firmwareInfo.
     */
    elementsTLV(): _NSData;
    /**
     * A signature, using the device attestation private key of the device that sent the attestation information, over the concatenation of elementsTLV and the attestation challenge from the secure session.
     */
    elementsSignature(): _NSData;
    /**
     * The device attestation certificate for the device. This can be used to verify signatures created with the device attestation private key.
     */
    deviceAttestationCertificate(): _NSData;
    /**
     * The product attestation intermediate certificate that can be used to verify the authenticity of the device attestation certificate.
     */
    productAttestationIntermediateCertificate(): _NSData;
    /**
     * The certification declaration of the device. This is a DER-encoded string representing a CMS-formatted certification declaration.
     */
    certificationDeclaration(): _NSData;
    /**
     * Firmware information, if any, provided in the elementsTLV. The encoding of this is not currently specified, but if present this must match the Distributed Compliance Ledger entry for the device.
     */
    firmwareInfo(): _NSData | null;
}
