import type { _MTRDevice } from "./MTRDevice.js";
import type { _MTRGenericCluster } from "./MTRGenericCluster.js";
import type { _MTRNetworkCommissioningClusterAddOrUpdateThreadNetworkParams } from "./MTRNetworkCommissioningClusterAddOrUpdateThreadNetworkParams.js";
import type { _MTRNetworkCommissioningClusterAddOrUpdateWiFiNetworkParams } from "./MTRNetworkCommissioningClusterAddOrUpdateWiFiNetworkParams.js";
import type { _MTRNetworkCommissioningClusterConnectNetworkParams } from "./MTRNetworkCommissioningClusterConnectNetworkParams.js";
import type { _MTRNetworkCommissioningClusterConnectNetworkResponseParams } from "./MTRNetworkCommissioningClusterConnectNetworkResponseParams.js";
import type { _MTRNetworkCommissioningClusterNetworkConfigResponseParams } from "./MTRNetworkCommissioningClusterNetworkConfigResponseParams.js";
import type { _MTRNetworkCommissioningClusterRemoveNetworkParams } from "./MTRNetworkCommissioningClusterRemoveNetworkParams.js";
import type { _MTRNetworkCommissioningClusterReorderNetworkParams } from "./MTRNetworkCommissioningClusterReorderNetworkParams.js";
import type { _MTRNetworkCommissioningClusterScanNetworksParams } from "./MTRNetworkCommissioningClusterScanNetworksParams.js";
import type { _MTRNetworkCommissioningClusterScanNetworksResponseParams } from "./MTRNetworkCommissioningClusterScanNetworksResponseParams.js";
import type { _MTRReadParams } from "./MTRReadParams.js";
import type { _MTRWriteParams } from "./MTRWriteParams.js";
import type { _NSArray } from "../Foundation/NSArray.js";
import type { _NSDictionary } from "../Foundation/NSDictionary.js";
import type { _NSError } from "../Foundation/NSError.js";
import type { _NSNumber } from "../Foundation/NSNumber.js";
import type { _NSObject } from "../Foundation/NSObject.js";
export declare class _MTRClusterNetworkCommissioning extends _MTRGenericCluster {
    static alloc(): _MTRClusterNetworkCommissioning;
    static new(): _MTRClusterNetworkCommissioning;
    init(): _MTRClusterNetworkCommissioning;
    scanNetworksWithParams$expectedValues$expectedValueInterval$completion$(params: _MTRNetworkCommissioningClusterScanNetworksParams | null, expectedDataValueDictionaries: _NSArray | null, expectedValueIntervalMs: _NSNumber | null, completion: ((data: _MTRNetworkCommissioningClusterScanNetworksResponseParams, error: _NSError) => void) | null): void;
    scanNetworksWithExpectedValues$expectedValueInterval$completion$(expectedValues: _NSArray | null, expectedValueIntervalMs: _NSNumber | null, completion: ((data: _MTRNetworkCommissioningClusterScanNetworksResponseParams, error: _NSError) => void) | null): void;
    addOrUpdateWiFiNetworkWithParams$expectedValues$expectedValueInterval$completion$(params: _MTRNetworkCommissioningClusterAddOrUpdateWiFiNetworkParams, expectedDataValueDictionaries: _NSArray | null, expectedValueIntervalMs: _NSNumber | null, completion: ((data: _MTRNetworkCommissioningClusterNetworkConfigResponseParams, error: _NSError) => void) | null): void;
    addOrUpdateThreadNetworkWithParams$expectedValues$expectedValueInterval$completion$(params: _MTRNetworkCommissioningClusterAddOrUpdateThreadNetworkParams, expectedDataValueDictionaries: _NSArray | null, expectedValueIntervalMs: _NSNumber | null, completion: ((data: _MTRNetworkCommissioningClusterNetworkConfigResponseParams, error: _NSError) => void) | null): void;
    removeNetworkWithParams$expectedValues$expectedValueInterval$completion$(params: _MTRNetworkCommissioningClusterRemoveNetworkParams, expectedDataValueDictionaries: _NSArray | null, expectedValueIntervalMs: _NSNumber | null, completion: ((data: _MTRNetworkCommissioningClusterNetworkConfigResponseParams, error: _NSError) => void) | null): void;
    connectNetworkWithParams$expectedValues$expectedValueInterval$completion$(params: _MTRNetworkCommissioningClusterConnectNetworkParams, expectedDataValueDictionaries: _NSArray | null, expectedValueIntervalMs: _NSNumber | null, completion: ((data: _MTRNetworkCommissioningClusterConnectNetworkResponseParams, error: _NSError) => void) | null): void;
    reorderNetworkWithParams$expectedValues$expectedValueInterval$completion$(params: _MTRNetworkCommissioningClusterReorderNetworkParams, expectedDataValueDictionaries: _NSArray | null, expectedValueIntervalMs: _NSNumber | null, completion: ((data: _MTRNetworkCommissioningClusterNetworkConfigResponseParams, error: _NSError) => void) | null): void;
    readAttributeMaxNetworksWithParams$(params: _MTRReadParams | null): _NSDictionary | null;
    readAttributeNetworksWithParams$(params: _MTRReadParams | null): _NSDictionary | null;
    readAttributeScanMaxTimeSecondsWithParams$(params: _MTRReadParams | null): _NSDictionary | null;
    readAttributeConnectMaxTimeSecondsWithParams$(params: _MTRReadParams | null): _NSDictionary | null;
    readAttributeInterfaceEnabledWithParams$(params: _MTRReadParams | null): _NSDictionary | null;
    writeAttributeInterfaceEnabledWithValue$expectedValueInterval$(dataValueDictionary: _NSDictionary, expectedValueIntervalMs: _NSNumber): void;
    writeAttributeInterfaceEnabledWithValue$expectedValueInterval$params$(dataValueDictionary: _NSDictionary, expectedValueIntervalMs: _NSNumber, params: _MTRWriteParams | null): void;
    readAttributeLastNetworkingStatusWithParams$(params: _MTRReadParams | null): _NSDictionary | null;
    readAttributeLastNetworkIDWithParams$(params: _MTRReadParams | null): _NSDictionary | null;
    readAttributeLastConnectErrorValueWithParams$(params: _MTRReadParams | null): _NSDictionary | null;
    readAttributeSupportedWiFiBandsWithParams$(params: _MTRReadParams | null): _NSDictionary | null;
    readAttributeSupportedThreadFeaturesWithParams$(params: _MTRReadParams | null): _NSDictionary | null;
    readAttributeThreadVersionWithParams$(params: _MTRReadParams | null): _NSDictionary | null;
    readAttributeGeneratedCommandListWithParams$(params: _MTRReadParams | null): _NSDictionary | null;
    readAttributeAcceptedCommandListWithParams$(params: _MTRReadParams | null): _NSDictionary | null;
    readAttributeAttributeListWithParams$(params: _MTRReadParams | null): _NSDictionary | null;
    readAttributeFeatureMapWithParams$(params: _MTRReadParams | null): _NSDictionary | null;
    readAttributeClusterRevisionWithParams$(params: _MTRReadParams | null): _NSDictionary | null;
    /**
     * For all instance methods that take a completion (i.e. command invocations), the completion will be called on the provided queue.
     */
    initWithDevice$endpointID$queue$(device: _MTRDevice, endpointID: _NSNumber, queue: _NSObject): _MTRClusterNetworkCommissioning | null;
    initWithDevice$endpoint$queue$(device: _MTRDevice, endpoint: number, queue: _NSObject): _MTRClusterNetworkCommissioning | null;
    scanNetworksWithParams$expectedValues$expectedValueInterval$completionHandler$(params: _MTRNetworkCommissioningClusterScanNetworksParams | null, expectedDataValueDictionaries: _NSArray | null, expectedValueIntervalMs: _NSNumber | null, completionHandler: ((data: _MTRNetworkCommissioningClusterScanNetworksResponseParams, error: _NSError) => void) | null): void;
    addOrUpdateWiFiNetworkWithParams$expectedValues$expectedValueInterval$completionHandler$(params: _MTRNetworkCommissioningClusterAddOrUpdateWiFiNetworkParams, expectedDataValueDictionaries: _NSArray | null, expectedValueIntervalMs: _NSNumber | null, completionHandler: ((data: _MTRNetworkCommissioningClusterNetworkConfigResponseParams, error: _NSError) => void) | null): void;
    addOrUpdateThreadNetworkWithParams$expectedValues$expectedValueInterval$completionHandler$(params: _MTRNetworkCommissioningClusterAddOrUpdateThreadNetworkParams, expectedDataValueDictionaries: _NSArray | null, expectedValueIntervalMs: _NSNumber | null, completionHandler: ((data: _MTRNetworkCommissioningClusterNetworkConfigResponseParams, error: _NSError) => void) | null): void;
    removeNetworkWithParams$expectedValues$expectedValueInterval$completionHandler$(params: _MTRNetworkCommissioningClusterRemoveNetworkParams, expectedDataValueDictionaries: _NSArray | null, expectedValueIntervalMs: _NSNumber | null, completionHandler: ((data: _MTRNetworkCommissioningClusterNetworkConfigResponseParams, error: _NSError) => void) | null): void;
    connectNetworkWithParams$expectedValues$expectedValueInterval$completionHandler$(params: _MTRNetworkCommissioningClusterConnectNetworkParams, expectedDataValueDictionaries: _NSArray | null, expectedValueIntervalMs: _NSNumber | null, completionHandler: ((data: _MTRNetworkCommissioningClusterConnectNetworkResponseParams, error: _NSError) => void) | null): void;
    reorderNetworkWithParams$expectedValues$expectedValueInterval$completionHandler$(params: _MTRNetworkCommissioningClusterReorderNetworkParams, expectedDataValueDictionaries: _NSArray | null, expectedValueIntervalMs: _NSNumber | null, completionHandler: ((data: _MTRNetworkCommissioningClusterNetworkConfigResponseParams, error: _NSError) => void) | null): void;
}
