import type { _NSCopying } from "../Foundation/NSCopying.js";
import type { _NSError } from "../Foundation/NSError.js";
import type { _NSObject } from "../Foundation/NSObject.js";
import type { _AVBMACAddress } from "./AVBMACAddress.js";
import type { AVB17221AECPMessageType } from "./AVB17221AECPMessageType.js";
import type { AVB17221AECPStatusCode } from "./AVB17221AECPStatusCode.js";
export declare class _AVB17221AECPMessage extends _NSObject {
    static alloc(): _AVB17221AECPMessage;
    static new(): _AVB17221AECPMessage;
    init(): _AVB17221AECPMessage;
    /**
     * This method returns an NSError filled out with an appropriate description for the passed in status code. An NSError instance within the AVBErrorDomain with the status code and an appropriate description. Will return nil if status code is success or in progress.
     */
    static errorForStatusCode$(statusCode: AVB17221AECPStatusCode): _NSError | null;
    /**
     * This method returns an NSError filled out with an appropriate description for the message's status code. An NSError instance within the AVBErrorDomain with the status code and an appropriate description. Will return nil if status code is success or in progress.
     */
    errorForStatusCode(): _NSError | null;
    /** The message_type field of the AECP message. */
    messageType(): AVB17221AECPMessageType;
    setMessageType$(value: AVB17221AECPMessageType): void;
    /** The status field of the AECP message. */
    status(): AVB17221AECPStatusCode;
    setStatus$(value: AVB17221AECPStatusCode): void;
    /** The target_entity_id field of the AECP message. */
    targetEntityID(): number;
    setTargetEntityID$(value: number): void;
    /** The controller_entity_id field of the AECP message. */
    controllerEntityID(): number;
    setControllerEntityID$(value: number): void;
    /** The sequence_id field of the AECP message. */
    sequenceID(): number;
    setSequenceID$(value: number): void;
    /** The source_mac field of the AECP message. */
    sourceMAC(): _AVBMACAddress;
    setSourceMAC$(value: _AVBMACAddress): void;
}
export interface _AVB17221AECPMessage extends _NSCopying {
}
