/**
 * @license
 * Copyright 2022-2026 Matter.js Authors
 * SPDX-License-Identifier: Apache-2.0
 */
import { Branded } from "#general";
import { TlvWrapper } from "../tlv/TlvWrapper.js";
/**
 * A "field ID" is an unsigned 32-bit integer that identifies a specific field
 * in a cluster struct type.
 *
 * @see {@link MatterSpecification.v11.Core} § 7.18.2.18
 */
export type FieldId = Branded<number, "FieldId">;
export declare function FieldId(fieldId: number, validate?: boolean): FieldId;
export declare namespace FieldId {
    const isGlobal: (fieldId: number) => boolean;
    const isValid: (fieldId: number, validate?: boolean | undefined) => boolean;
}
/** TLV schema for a field ID. */
export declare const TlvFieldId: TlvWrapper<FieldId, number>;
//# sourceMappingURL=FieldId.d.ts.map