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 { _MTRThreadBorderRouterManagementClusterDatasetResponseParams } from "./MTRThreadBorderRouterManagementClusterDatasetResponseParams.js";
import type { _MTRThreadBorderRouterManagementClusterGetActiveDatasetRequestParams } from "./MTRThreadBorderRouterManagementClusterGetActiveDatasetRequestParams.js";
import type { _MTRThreadBorderRouterManagementClusterGetPendingDatasetRequestParams } from "./MTRThreadBorderRouterManagementClusterGetPendingDatasetRequestParams.js";
import type { _MTRThreadBorderRouterManagementClusterSetActiveDatasetRequestParams } from "./MTRThreadBorderRouterManagementClusterSetActiveDatasetRequestParams.js";
import type { _MTRThreadBorderRouterManagementClusterSetPendingDatasetRequestParams } from "./MTRThreadBorderRouterManagementClusterSetPendingDatasetRequestParams.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";
import type { _NSString } from "../Foundation/NSString.js";
export declare class _MTRBaseClusterThreadBorderRouterManagement extends _MTRGenericBaseCluster {
    static alloc(): _MTRBaseClusterThreadBorderRouterManagement;
    static new(): _MTRBaseClusterThreadBorderRouterManagement;
    init(): _MTRBaseClusterThreadBorderRouterManagement;
    static readAttributeBorderRouterNameWithClusterStateCache$endpoint$queue$completion$(clusterStateCacheContainer: _MTRClusterStateCacheContainer, endpoint: _NSNumber, queue: _NSObject, completion: ((value: _NSString, error: _NSError) => void) | null): void;
    static readAttributeBorderAgentIDWithClusterStateCache$endpoint$queue$completion$(clusterStateCacheContainer: _MTRClusterStateCacheContainer, endpoint: _NSNumber, queue: _NSObject, completion: ((value: _NSData, error: _NSError) => void) | null): void;
    static readAttributeThreadVersionWithClusterStateCache$endpoint$queue$completion$(clusterStateCacheContainer: _MTRClusterStateCacheContainer, endpoint: _NSNumber, queue: _NSObject, completion: ((value: _NSNumber, error: _NSError) => void) | null): void;
    static readAttributeInterfaceEnabledWithClusterStateCache$endpoint$queue$completion$(clusterStateCacheContainer: _MTRClusterStateCacheContainer, endpoint: _NSNumber, queue: _NSObject, completion: ((value: _NSNumber, error: _NSError) => void) | null): void;
    static readAttributeActiveDatasetTimestampWithClusterStateCache$endpoint$queue$completion$(clusterStateCacheContainer: _MTRClusterStateCacheContainer, endpoint: _NSNumber, queue: _NSObject, completion: ((value: _NSNumber, error: _NSError) => void) | null): void;
    static readAttributePendingDatasetTimestampWithClusterStateCache$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 GetActiveDatasetRequest This command SHALL be used to request the active operational dataset of the Thread network to which the border router is connected.
     */
    getActiveDatasetRequestWithParams$completion$(params: _MTRThreadBorderRouterManagementClusterGetActiveDatasetRequestParams | null, completion: ((data: _MTRThreadBorderRouterManagementClusterDatasetResponseParams, error: _NSError) => void) | null): void;
    getActiveDatasetRequestWithCompletion$(completion: ((data: _MTRThreadBorderRouterManagementClusterDatasetResponseParams, error: _NSError) => void) | null): void;
    /**
     * Command GetPendingDatasetRequest This command SHALL be used to request the pending dataset of the Thread network to which the border router is connected.
     */
    getPendingDatasetRequestWithParams$completion$(params: _MTRThreadBorderRouterManagementClusterGetPendingDatasetRequestParams | null, completion: ((data: _MTRThreadBorderRouterManagementClusterDatasetResponseParams, error: _NSError) => void) | null): void;
    getPendingDatasetRequestWithCompletion$(completion: ((data: _MTRThreadBorderRouterManagementClusterDatasetResponseParams, error: _NSError) => void) | null): void;
    /**
     * Command SetActiveDatasetRequest This command SHALL be used to set the active Dataset of the Thread network to which the Border Router is connected, when there is no active dataset already.
     */
    setActiveDatasetRequestWithParams$completion$(params: _MTRThreadBorderRouterManagementClusterSetActiveDatasetRequestParams, completion: (arg0: _NSError) => void): void;
    /**
     * Command SetPendingDatasetRequest This command SHALL be used to set or update the pending Dataset of the Thread network to which the Border Router is connected, if the Border Router supports PANChange Feature.
     */
    setPendingDatasetRequestWithParams$completion$(params: _MTRThreadBorderRouterManagementClusterSetPendingDatasetRequestParams, completion: (arg0: _NSError) => void): void;
    readAttributeBorderRouterNameWithCompletion$(completion: ((value: _NSString, error: _NSError) => void) | null): void;
    subscribeAttributeBorderRouterNameWithParams$subscriptionEstablished$reportHandler$(params: _MTRSubscribeParams, subscriptionEstablished: (() => void) | null, reportHandler: ((value: _NSString, error: _NSError) => void) | null): void;
    readAttributeBorderAgentIDWithCompletion$(completion: ((value: _NSData, error: _NSError) => void) | null): void;
    subscribeAttributeBorderAgentIDWithParams$subscriptionEstablished$reportHandler$(params: _MTRSubscribeParams, subscriptionEstablished: (() => void) | null, reportHandler: ((value: _NSData, error: _NSError) => void) | null): void;
    readAttributeThreadVersionWithCompletion$(completion: ((value: _NSNumber, error: _NSError) => void) | null): void;
    subscribeAttributeThreadVersionWithParams$subscriptionEstablished$reportHandler$(params: _MTRSubscribeParams, subscriptionEstablished: (() => void) | null, reportHandler: ((value: _NSNumber, error: _NSError) => void) | null): void;
    readAttributeInterfaceEnabledWithCompletion$(completion: ((value: _NSNumber, error: _NSError) => void) | null): void;
    subscribeAttributeInterfaceEnabledWithParams$subscriptionEstablished$reportHandler$(params: _MTRSubscribeParams, subscriptionEstablished: (() => void) | null, reportHandler: ((value: _NSNumber, error: _NSError) => void) | null): void;
    readAttributeActiveDatasetTimestampWithCompletion$(completion: ((value: _NSNumber, error: _NSError) => void) | null): void;
    subscribeAttributeActiveDatasetTimestampWithParams$subscriptionEstablished$reportHandler$(params: _MTRSubscribeParams, subscriptionEstablished: (() => void) | null, reportHandler: ((value: _NSNumber, error: _NSError) => void) | null): void;
    readAttributePendingDatasetTimestampWithCompletion$(completion: ((value: _NSNumber, error: _NSError) => void) | null): void;
    subscribeAttributePendingDatasetTimestampWithParams$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): _MTRBaseClusterThreadBorderRouterManagement | null;
}
