/**
 * @license
 * Copyright 2022-2026 Matter.js Authors
 * SPDX-License-Identifier: Apache-2.0
 */
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;
    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<ApiResource | void>;
}
//# sourceMappingURL=EndpointResource.d.ts.map