/** * @license * Copyright 2022-2026 Matter.js Authors * SPDX-License-Identifier: Apache-2.0 */ import type { ValueSupervisor } from "#behavior/supervision/ValueSupervisor.js"; import { Agent } from "#endpoint/Agent.js"; import { ApiResource } from "../ApiResource.js"; /** * API item for endpoints. * * Direct descendents are either behaviors or collections, represented by {@link BehaviorResource} and * {@link EndpointContainerResource} respectively. */ export declare class EndpointResource extends ApiResource { readonly agent: Agent; readonly supervisor: undefined; get session(): ValueSupervisor.Session; constructor(agent: Agent, parent: undefined | ApiResource); get valueKind(): ApiResource.Kind; get id(): string; get dataModelPath(): import("@matter/model").DataModelPath; get value(): { readonly descriptor: { readonly deviceTypeList: readonly { readonly deviceType: import("@matter/types").DeviceTypeId; readonly revision: number; }[]; readonly serverList: readonly import("@matter/types").ClusterId[]; readonly clientList: readonly import("@matter/types").ClusterId[]; readonly partsList: readonly import("@matter/types").EndpointNumber[]; readonly endpointUniqueId?: string; }; }; childFor(name: string): Promise; } //# sourceMappingURL=EndpointResource.d.ts.map