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