import { Endpoint as NodeEndpoint } from "@matter/node";
import { ComposedDevice } from "./ComposedDevice.js";
import { Device } from "./Device.js";
import { Endpoint, EndpointOptions } from "./Endpoint.js";
/**
 * An Aggregator is a special endpoint that exposes multiple devices as a "bridge" into the matter ecosystem.
 * Devices added must already have the BridgedDeviceBasicInformationCluster configured.
 */
export declare class Aggregator extends Endpoint {
    /**
     * Create a new Aggregator instance and optionally directly add devices to it. If this is used the devices must
     * already have the BridgedDeviceBasicInformationCluster added!
     *
     * @param endpoint Underlying ClientEndpoint instance
     * @param devices Array of devices to add
     * @param options Optional Endpoint options
     */
    constructor(endpoint: NodeEndpoint, devices?: Device[], options?: EndpointOptions);
    /**
     * Returns all bridged devices added to the Aggregator
     *
     * @returns Array of bridged devices
     */
    getBridgedDevices(): Endpoint[];
    removeBridgedDevice(device: Device | ComposedDevice): void;
}
//# sourceMappingURL=Aggregator.d.ts.map