/**
 * @license
 * Copyright 2022-2026 Matter.js Authors
 * SPDX-License-Identifier: Apache-2.0
 */
import { Branded } from "#general";
import { TlvWrapper } from "../tlv/TlvWrapper.js";
/**
 * An Attribute ID is a 32 bit number and indicates an attribute defined in a cluster specification.
 *
 * @see {@link MatterSpecification.v10.Core} § 7.18.2.15
 */
export type AttributeId = Branded<number, "AttributeId">;
export declare function AttributeId(attributeId: number, validate?: boolean): AttributeId;
export declare namespace AttributeId {
    const isGlobal: (attributeId: AttributeId | number) => boolean;
    const isValid: (attributeId: number, validate?: boolean | undefined) => boolean;
}
/** Tlv schema for an Attribute Id. */
export declare const TlvAttributeId: TlvWrapper<AttributeId, number>;
//# sourceMappingURL=AttributeId.d.ts.map