import type { _NSNumber } from "../Foundation/NSNumber.js";
import type { _NSSet } from "../Foundation/NSSet.js";
import type { _NSString } from "../Foundation/NSString.js";
import type { MTRAttributeIDType } from "./MTRAttributeIDType.js";
import type { MTRClusterIDType } from "./MTRClusterIDType.js";
import type { MTRCommandIDType } from "./MTRCommandIDType.js";
import type { MTREventIDType } from "./MTREventIDType.js";
import type { MTRLogType } from "./MTRLogType.js";
export declare function MTRAttributeNameForID(clusterID: MTRClusterIDType, attributeID: MTRAttributeIDType): _NSString;
export declare function MTRClusterNameForID(clusterID: MTRClusterIDType): _NSString;
export declare function MTRDeviceControllerStorageClasses(): _NSSet;
export declare function MTREventNameForID(clusterID: MTRClusterIDType, eventID: MTREventIDType): _NSString;
export declare function MTRRequestCommandNameForID(clusterID: MTRClusterIDType, commandID: MTRCommandIDType): _NSString;
export declare function MTRResponseCommandNameForID(clusterID: MTRClusterIDType, commandID: MTRCommandIDType): _NSString;
export declare function MTRSetLogCallback(logTypeThreshold: MTRLogType, callback: ((arg0: MTRLogType, arg1: _NSString, arg2: _NSString) => void) | null): void;
export declare function MTRSetMessageReliabilityParameters(idleRetransmitMs: _NSNumber | null, activeRetransmitMs: _NSNumber | null, activeThresholdMs: _NSNumber | null, additionalRetransmitDelayMs: _NSNumber | null): void;
