import type { _NSArray } from "../Foundation/NSArray.js";
import type { _NSDictionary } from "../Foundation/NSDictionary.js";
import type { _NSNumber } from "../Foundation/NSNumber.js";
import type { _NSUUID } from "../Foundation/NSUUID.js";
export interface _MTRXPCServerProtocol_MTRDeviceController {
    /**
     * - (oneway void)deviceController:(NSUUID *)controller addServerEndpoint:(MTRServerEndpoint *)endpoint withReply:(void (^)(BOOL success))reply; - (oneway void)deviceController:(NSUUID *)controller removeServerEndpoint:(MTRServerEndpoint *)endpoint;
     */
    deviceController$deleteNodeID$?(controller: _NSUUID, nodeID: _NSNumber): void;
    deviceController$registerNodeID$?(controller: _NSUUID, nodeID: _NSNumber): void;
    deviceController$unregisterNodeID$?(controller: _NSUUID, nodeID: _NSNumber): void;
    deviceController$updateControllerConfiguration$?(controller: _NSUUID, controllerState: _NSDictionary): void;
    deviceController$getNodesWithStoredDataWithReply$?(controller: _NSUUID, reply: (arg0: _NSArray) => void): void;
}
