/**
 * @license
 * Copyright 2022-2026 Matter.js Authors
 * SPDX-License-Identifier: Apache-2.0
 */
import { Branded } from "#general";
import { TlvWrapper } from "../tlv/TlvWrapper.js";
/**
 * A Endpoint Number is a 16-bit number that that indicates an instance of a device type.
 *
 * @see {@link MatterSpecification.v10.Core} § 7.18.2.11
 */
export type EndpointNumber = Branded<number, "EndpointNumber">;
export declare function EndpointNumber(endpointId: number, validate?: boolean): EndpointNumber;
export declare namespace EndpointNumber {
    const isValid: (endpointId: number, validate?: boolean | undefined) => boolean;
}
/** Tlv schema for an Endpoint number. */
export declare const TlvEndpointNumber: TlvWrapper<EndpointNumber, number>;
//# sourceMappingURL=EndpointNumber.d.ts.map