import type { _MTRBaseDevice } from "./MTRBaseDevice.js";
import type { _MTRClusterStateCacheContainer } from "./MTRClusterStateCacheContainer.js";
import type { _MTRGenericBaseCluster } from "./MTRGenericBaseCluster.js";
import type { _MTRSubscribeParams } from "./MTRSubscribeParams.js";
import type { _MTRThreadNetworkDirectoryClusterAddNetworkParams } from "./MTRThreadNetworkDirectoryClusterAddNetworkParams.js";
import type { _MTRThreadNetworkDirectoryClusterGetOperationalDatasetParams } from "./MTRThreadNetworkDirectoryClusterGetOperationalDatasetParams.js";
import type { _MTRThreadNetworkDirectoryClusterOperationalDatasetResponseParams } from "./MTRThreadNetworkDirectoryClusterOperationalDatasetResponseParams.js";
import type { _MTRThreadNetworkDirectoryClusterRemoveNetworkParams } from "./MTRThreadNetworkDirectoryClusterRemoveNetworkParams.js";
import type { _MTRWriteParams } from "./MTRWriteParams.js";
import type { _NSArray } from "../Foundation/NSArray.js";
import type { _NSData } from "../Foundation/NSData.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 _MTRBaseClusterThreadNetworkDirectory extends _MTRGenericBaseCluster {
    static alloc(): _MTRBaseClusterThreadNetworkDirectory;
    static new(): _MTRBaseClusterThreadNetworkDirectory;
    init(): _MTRBaseClusterThreadNetworkDirectory;
    static readAttributePreferredExtendedPanIDWithClusterStateCache$endpoint$queue$completion$(clusterStateCacheContainer: _MTRClusterStateCacheContainer, endpoint: _NSNumber, queue: _NSObject, completion: ((value: _NSData, error: _NSError) => void) | null): void;
    static readAttributeThreadNetworksWithClusterStateCache$endpoint$queue$completion$(clusterStateCacheContainer: _MTRClusterStateCacheContainer, endpoint: _NSNumber, queue: _NSObject, completion: ((value: _NSArray, error: _NSError) => void) | null): void;
    static readAttributeThreadNetworkTableSizeWithClusterStateCache$endpoint$queue$completion$(clusterStateCacheContainer: _MTRClusterStateCacheContainer, endpoint: _NSNumber, queue: _NSObject, completion: ((value: _NSNumber, error: _NSError) => void) | null): void;
    static readAttributeGeneratedCommandListWithClusterStateCache$endpoint$queue$completion$(clusterStateCacheContainer: _MTRClusterStateCacheContainer, endpoint: _NSNumber, queue: _NSObject, completion: ((value: _NSArray, error: _NSError) => void) | null): void;
    static readAttributeAcceptedCommandListWithClusterStateCache$endpoint$queue$completion$(clusterStateCacheContainer: _MTRClusterStateCacheContainer, endpoint: _NSNumber, queue: _NSObject, completion: ((value: _NSArray, error: _NSError) => void) | null): void;
    static readAttributeAttributeListWithClusterStateCache$endpoint$queue$completion$(clusterStateCacheContainer: _MTRClusterStateCacheContainer, endpoint: _NSNumber, queue: _NSObject, completion: ((value: _NSArray, error: _NSError) => void) | null): void;
    static readAttributeFeatureMapWithClusterStateCache$endpoint$queue$completion$(clusterStateCacheContainer: _MTRClusterStateCacheContainer, endpoint: _NSNumber, queue: _NSObject, completion: ((value: _NSNumber, error: _NSError) => void) | null): void;
    static readAttributeClusterRevisionWithClusterStateCache$endpoint$queue$completion$(clusterStateCacheContainer: _MTRClusterStateCacheContainer, endpoint: _NSNumber, queue: _NSObject, completion: ((value: _NSNumber, error: _NSError) => void) | null): void;
    /**
     * Command AddNetwork Adds an entry to the ThreadNetworks attribute with the specified Thread Operational Dataset.
     */
    addNetworkWithParams$completion$(params: _MTRThreadNetworkDirectoryClusterAddNetworkParams, completion: (arg0: _NSError) => void): void;
    /**
     * Command RemoveNetwork Removes the network with the given Extended PAN ID from the ThreadNetworks attribute.
     */
    removeNetworkWithParams$completion$(params: _MTRThreadNetworkDirectoryClusterRemoveNetworkParams, completion: (arg0: _NSError) => void): void;
    /**
     * Command GetOperationalDataset Retrieves the Thread Operational Dataset with the given Extended PAN ID.
     */
    getOperationalDatasetWithParams$completion$(params: _MTRThreadNetworkDirectoryClusterGetOperationalDatasetParams, completion: ((data: _MTRThreadNetworkDirectoryClusterOperationalDatasetResponseParams, error: _NSError) => void) | null): void;
    readAttributePreferredExtendedPanIDWithCompletion$(completion: ((value: _NSData, error: _NSError) => void) | null): void;
    writeAttributePreferredExtendedPanIDWithValue$completion$(value: _NSData | null, completion: (arg0: _NSError) => void): void;
    writeAttributePreferredExtendedPanIDWithValue$params$completion$(value: _NSData | null, params: _MTRWriteParams | null, completion: (arg0: _NSError) => void): void;
    subscribeAttributePreferredExtendedPanIDWithParams$subscriptionEstablished$reportHandler$(params: _MTRSubscribeParams, subscriptionEstablished: (() => void) | null, reportHandler: ((value: _NSData, error: _NSError) => void) | null): void;
    readAttributeThreadNetworksWithCompletion$(completion: ((value: _NSArray, error: _NSError) => void) | null): void;
    subscribeAttributeThreadNetworksWithParams$subscriptionEstablished$reportHandler$(params: _MTRSubscribeParams, subscriptionEstablished: (() => void) | null, reportHandler: ((value: _NSArray, error: _NSError) => void) | null): void;
    readAttributeThreadNetworkTableSizeWithCompletion$(completion: ((value: _NSNumber, error: _NSError) => void) | null): void;
    subscribeAttributeThreadNetworkTableSizeWithParams$subscriptionEstablished$reportHandler$(params: _MTRSubscribeParams, subscriptionEstablished: (() => void) | null, reportHandler: ((value: _NSNumber, error: _NSError) => void) | null): void;
    readAttributeGeneratedCommandListWithCompletion$(completion: ((value: _NSArray, error: _NSError) => void) | null): void;
    subscribeAttributeGeneratedCommandListWithParams$subscriptionEstablished$reportHandler$(params: _MTRSubscribeParams, subscriptionEstablished: (() => void) | null, reportHandler: ((value: _NSArray, error: _NSError) => void) | null): void;
    readAttributeAcceptedCommandListWithCompletion$(completion: ((value: _NSArray, error: _NSError) => void) | null): void;
    subscribeAttributeAcceptedCommandListWithParams$subscriptionEstablished$reportHandler$(params: _MTRSubscribeParams, subscriptionEstablished: (() => void) | null, reportHandler: ((value: _NSArray, error: _NSError) => void) | null): void;
    readAttributeAttributeListWithCompletion$(completion: ((value: _NSArray, error: _NSError) => void) | null): void;
    subscribeAttributeAttributeListWithParams$subscriptionEstablished$reportHandler$(params: _MTRSubscribeParams, subscriptionEstablished: (() => void) | null, reportHandler: ((value: _NSArray, error: _NSError) => void) | null): void;
    readAttributeFeatureMapWithCompletion$(completion: ((value: _NSNumber, error: _NSError) => void) | null): void;
    subscribeAttributeFeatureMapWithParams$subscriptionEstablished$reportHandler$(params: _MTRSubscribeParams, subscriptionEstablished: (() => void) | null, reportHandler: ((value: _NSNumber, error: _NSError) => void) | null): void;
    readAttributeClusterRevisionWithCompletion$(completion: ((value: _NSNumber, error: _NSError) => void) | null): void;
    subscribeAttributeClusterRevisionWithParams$subscriptionEstablished$reportHandler$(params: _MTRSubscribeParams, subscriptionEstablished: (() => void) | null, reportHandler: ((value: _NSNumber, error: _NSError) => void) | null): void;
    /**
     * For all instance methods (reads, writes, commands) that take a completion, the completion will be called on the provided queue.
     */
    initWithDevice$endpointID$queue$(device: _MTRBaseDevice, endpointID: _NSNumber, queue: _NSObject): _MTRBaseClusterThreadNetworkDirectory | null;
}
