import type { _NSArray } from "../Foundation/NSArray.js";
import type { _NSDictionary } from "../Foundation/NSDictionary.js";
import type { _NSNumber } from "../Foundation/NSNumber.js";
import type { MTRDeviceState } from "./MTRDeviceState.js";
export interface _MTRXPCClientProtocol_MTRDevice {
    device$stateChanged$?(nodeID: _NSNumber, state: MTRDeviceState): void;
    device$receivedAttributeReport$?(nodeID: _NSNumber, attributeReport: _NSArray): void;
    device$receivedEventReport$?(nodeID: _NSNumber, eventReport: _NSArray): void;
    deviceBecameActive$?(nodeID: _NSNumber): void;
    deviceCachePrimed$?(nodeID: _NSNumber): void;
    deviceConfigurationChanged$?(nodeID: _NSNumber): void;
    device$internalStateUpdated$?(nodeID: _NSNumber, dictionary: _NSDictionary): void;
}
