/**
 * @license
 * Copyright 2022-2026 Matter.js Authors
 * SPDX-License-Identifier: Apache-2.0
 */
import { GroupId } from "./GroupId.js";
import { NodeId } from "./NodeId.js";
/**
 * The meaning of a "Subject" is primarily that of describing the source for an action, using a given
 * authentication method provided by the Secure Channel architecture.
 *
 * @see {@link MatterSpecification.v10.Core} § 6.6.2.1
 */
export type SubjectId = NodeId | GroupId;
export declare function SubjectId(v: bigint | number): SubjectId;
/** Tlv schema for a Subject Id */
export declare const TlvSubjectId: import("../index.js").TlvWrapper<NodeId, number | bigint>;
//# sourceMappingURL=SubjectId.d.ts.map