import type { _MTRAttributeCacheContainer } from "./MTRAttributeCacheContainer.js";
import type { _MTRBaseDevice } from "./MTRBaseDevice.js";
import type { _MTRChannelClusterCancelRecordProgramParams } from "./MTRChannelClusterCancelRecordProgramParams.js";
import type { _MTRChannelClusterChangeChannelByNumberParams } from "./MTRChannelClusterChangeChannelByNumberParams.js";
import type { _MTRChannelClusterChangeChannelParams } from "./MTRChannelClusterChangeChannelParams.js";
import type { _MTRChannelClusterChangeChannelResponseParams } from "./MTRChannelClusterChangeChannelResponseParams.js";
import type { _MTRChannelClusterChannelInfo } from "./MTRChannelClusterChannelInfo.js";
import type { _MTRChannelClusterChannelInfoStruct } from "./MTRChannelClusterChannelInfoStruct.js";
import type { _MTRChannelClusterGetProgramGuideParams } from "./MTRChannelClusterGetProgramGuideParams.js";
import type { _MTRChannelClusterLineupInfo } from "./MTRChannelClusterLineupInfo.js";
import type { _MTRChannelClusterLineupInfoStruct } from "./MTRChannelClusterLineupInfoStruct.js";
import type { _MTRChannelClusterProgramGuideResponseParams } from "./MTRChannelClusterProgramGuideResponseParams.js";
import type { _MTRChannelClusterRecordProgramParams } from "./MTRChannelClusterRecordProgramParams.js";
import type { _MTRChannelClusterSkipChannelParams } from "./MTRChannelClusterSkipChannelParams.js";
import type { _MTRClusterStateCacheContainer } from "./MTRClusterStateCacheContainer.js";
import type { _MTRGenericBaseCluster } from "./MTRGenericBaseCluster.js";
import type { _MTRSubscribeParams } from "./MTRSubscribeParams.js";
import type { _NSArray } from "../Foundation/NSArray.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 _MTRBaseClusterChannel extends _MTRGenericBaseCluster {
    static alloc(): _MTRBaseClusterChannel;
    static new(): _MTRBaseClusterChannel;
    init(): _MTRBaseClusterChannel;
    static readAttributeChannelListWithClusterStateCache$endpoint$queue$completion$(clusterStateCacheContainer: _MTRClusterStateCacheContainer, endpoint: _NSNumber, queue: _NSObject, completion: ((value: _NSArray, error: _NSError) => void) | null): void;
    static readAttributeLineupWithClusterStateCache$endpoint$queue$completion$(clusterStateCacheContainer: _MTRClusterStateCacheContainer, endpoint: _NSNumber, queue: _NSObject, completion: ((value: _MTRChannelClusterLineupInfoStruct, error: _NSError) => void) | null): void;
    static readAttributeCurrentChannelWithClusterStateCache$endpoint$queue$completion$(clusterStateCacheContainer: _MTRClusterStateCacheContainer, endpoint: _NSNumber, queue: _NSObject, completion: ((value: _MTRChannelClusterChannelInfoStruct, 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;
    static readAttributeChannelListWithAttributeCache$endpoint$queue$completionHandler$(attributeCacheContainer: _MTRAttributeCacheContainer, endpoint: _NSNumber, queue: _NSObject, completionHandler: ((value: _NSArray, error: _NSError) => void) | null): void;
    static readAttributeLineupWithAttributeCache$endpoint$queue$completionHandler$(attributeCacheContainer: _MTRAttributeCacheContainer, endpoint: _NSNumber, queue: _NSObject, completionHandler: ((value: _MTRChannelClusterLineupInfo, error: _NSError) => void) | null): void;
    static readAttributeCurrentChannelWithAttributeCache$endpoint$queue$completionHandler$(attributeCacheContainer: _MTRAttributeCacheContainer, endpoint: _NSNumber, queue: _NSObject, completionHandler: ((value: _MTRChannelClusterChannelInfo, error: _NSError) => void) | null): void;
    static readAttributeGeneratedCommandListWithAttributeCache$endpoint$queue$completionHandler$(attributeCacheContainer: _MTRAttributeCacheContainer, endpoint: _NSNumber, queue: _NSObject, completionHandler: ((value: _NSArray, error: _NSError) => void) | null): void;
    static readAttributeAcceptedCommandListWithAttributeCache$endpoint$queue$completionHandler$(attributeCacheContainer: _MTRAttributeCacheContainer, endpoint: _NSNumber, queue: _NSObject, completionHandler: ((value: _NSArray, error: _NSError) => void) | null): void;
    static readAttributeAttributeListWithAttributeCache$endpoint$queue$completionHandler$(attributeCacheContainer: _MTRAttributeCacheContainer, endpoint: _NSNumber, queue: _NSObject, completionHandler: ((value: _NSArray, error: _NSError) => void) | null): void;
    static readAttributeFeatureMapWithAttributeCache$endpoint$queue$completionHandler$(attributeCacheContainer: _MTRAttributeCacheContainer, endpoint: _NSNumber, queue: _NSObject, completionHandler: ((value: _NSNumber, error: _NSError) => void) | null): void;
    static readAttributeClusterRevisionWithAttributeCache$endpoint$queue$completionHandler$(attributeCacheContainer: _MTRAttributeCacheContainer, endpoint: _NSNumber, queue: _NSObject, completionHandler: ((value: _NSNumber, error: _NSError) => void) | null): void;
    /**
     * Command ChangeChannel Change the channel on the media player to the channel case-insensitive exact matching the value passed as an argument.
     */
    changeChannelWithParams$completion$(params: _MTRChannelClusterChangeChannelParams, completion: ((data: _MTRChannelClusterChangeChannelResponseParams, error: _NSError) => void) | null): void;
    /**
     * Command ChangeChannelByNumber Change the channel on the media plaeyer to the channel with the given Number in the ChannelList attribute.
     */
    changeChannelByNumberWithParams$completion$(params: _MTRChannelClusterChangeChannelByNumberParams, completion: (arg0: _NSError) => void): void;
    /**
     * Command SkipChannel This command provides channel up and channel down functionality, but allows channel index jumps of size Count. When the value of the increase or decrease is larger than the number of channels remaining in the given direction, then the behavior SHALL be to return to the beginning (or end) of the channel list and continue. For example, if the current channel is at index 0 and count value of -1 is given, then the current channel should change to the last channel.
     */
    skipChannelWithParams$completion$(params: _MTRChannelClusterSkipChannelParams, completion: (arg0: _NSError) => void): void;
    /**
     * Command GetProgramGuide This command retrieves the program guide. It accepts several filter parameters to return specific schedule and program information from a content app. The command shall receive in response a ProgramGuideResponse.
     */
    getProgramGuideWithParams$completion$(params: _MTRChannelClusterGetProgramGuideParams | null, completion: ((data: _MTRChannelClusterProgramGuideResponseParams, error: _NSError) => void) | null): void;
    getProgramGuideWithCompletion$(completion: ((data: _MTRChannelClusterProgramGuideResponseParams, error: _NSError) => void) | null): void;
    /**
     * Command RecordProgram Record a specific program or series when it goes live. This functionality enables DVR recording features.
     */
    recordProgramWithParams$completion$(params: _MTRChannelClusterRecordProgramParams, completion: (arg0: _NSError) => void): void;
    /** Command CancelRecordProgram Cancel recording for a specific program or series. */
    cancelRecordProgramWithParams$completion$(params: _MTRChannelClusterCancelRecordProgramParams, completion: (arg0: _NSError) => void): void;
    readAttributeChannelListWithCompletion$(completion: ((value: _NSArray, error: _NSError) => void) | null): void;
    subscribeAttributeChannelListWithParams$subscriptionEstablished$reportHandler$(params: _MTRSubscribeParams, subscriptionEstablished: (() => void) | null, reportHandler: ((value: _NSArray, error: _NSError) => void) | null): void;
    readAttributeLineupWithCompletion$(completion: ((value: _MTRChannelClusterLineupInfoStruct, error: _NSError) => void) | null): void;
    subscribeAttributeLineupWithParams$subscriptionEstablished$reportHandler$(params: _MTRSubscribeParams, subscriptionEstablished: (() => void) | null, reportHandler: ((value: _MTRChannelClusterLineupInfoStruct, error: _NSError) => void) | null): void;
    readAttributeCurrentChannelWithCompletion$(completion: ((value: _MTRChannelClusterChannelInfoStruct, error: _NSError) => void) | null): void;
    subscribeAttributeCurrentChannelWithParams$subscriptionEstablished$reportHandler$(params: _MTRSubscribeParams, subscriptionEstablished: (() => void) | null, reportHandler: ((value: _MTRChannelClusterChannelInfoStruct, 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): _MTRBaseClusterChannel | null;
    initWithDevice$endpoint$queue$(device: _MTRBaseDevice, endpoint: number, queue: _NSObject): _MTRBaseClusterChannel | null;
    changeChannelWithParams$completionHandler$(params: _MTRChannelClusterChangeChannelParams, completionHandler: ((data: _MTRChannelClusterChangeChannelResponseParams, error: _NSError) => void) | null): void;
    changeChannelByNumberWithParams$completionHandler$(params: _MTRChannelClusterChangeChannelByNumberParams, completionHandler: (arg0: _NSError) => void): void;
    skipChannelWithParams$completionHandler$(params: _MTRChannelClusterSkipChannelParams, completionHandler: (arg0: _NSError) => void): void;
    readAttributeChannelListWithCompletionHandler$(completionHandler: ((value: _NSArray, error: _NSError) => void) | null): void;
    subscribeAttributeChannelListWithMinInterval$maxInterval$params$subscriptionEstablished$reportHandler$(minInterval: _NSNumber, maxInterval: _NSNumber, params: _MTRSubscribeParams | null, subscriptionEstablishedHandler: (() => void) | null, reportHandler: ((value: _NSArray, error: _NSError) => void) | null): void;
    readAttributeLineupWithCompletionHandler$(completionHandler: ((value: _MTRChannelClusterLineupInfo, error: _NSError) => void) | null): void;
    subscribeAttributeLineupWithMinInterval$maxInterval$params$subscriptionEstablished$reportHandler$(minInterval: _NSNumber, maxInterval: _NSNumber, params: _MTRSubscribeParams | null, subscriptionEstablishedHandler: (() => void) | null, reportHandler: ((value: _MTRChannelClusterLineupInfo, error: _NSError) => void) | null): void;
    readAttributeCurrentChannelWithCompletionHandler$(completionHandler: ((value: _MTRChannelClusterChannelInfo, error: _NSError) => void) | null): void;
    subscribeAttributeCurrentChannelWithMinInterval$maxInterval$params$subscriptionEstablished$reportHandler$(minInterval: _NSNumber, maxInterval: _NSNumber, params: _MTRSubscribeParams | null, subscriptionEstablishedHandler: (() => void) | null, reportHandler: ((value: _MTRChannelClusterChannelInfo, error: _NSError) => void) | null): void;
    readAttributeGeneratedCommandListWithCompletionHandler$(completionHandler: ((value: _NSArray, error: _NSError) => void) | null): void;
    subscribeAttributeGeneratedCommandListWithMinInterval$maxInterval$params$subscriptionEstablished$reportHandler$(minInterval: _NSNumber, maxInterval: _NSNumber, params: _MTRSubscribeParams | null, subscriptionEstablishedHandler: (() => void) | null, reportHandler: ((value: _NSArray, error: _NSError) => void) | null): void;
    readAttributeAcceptedCommandListWithCompletionHandler$(completionHandler: ((value: _NSArray, error: _NSError) => void) | null): void;
    subscribeAttributeAcceptedCommandListWithMinInterval$maxInterval$params$subscriptionEstablished$reportHandler$(minInterval: _NSNumber, maxInterval: _NSNumber, params: _MTRSubscribeParams | null, subscriptionEstablishedHandler: (() => void) | null, reportHandler: ((value: _NSArray, error: _NSError) => void) | null): void;
    readAttributeAttributeListWithCompletionHandler$(completionHandler: ((value: _NSArray, error: _NSError) => void) | null): void;
    subscribeAttributeAttributeListWithMinInterval$maxInterval$params$subscriptionEstablished$reportHandler$(minInterval: _NSNumber, maxInterval: _NSNumber, params: _MTRSubscribeParams | null, subscriptionEstablishedHandler: (() => void) | null, reportHandler: ((value: _NSArray, error: _NSError) => void) | null): void;
    readAttributeFeatureMapWithCompletionHandler$(completionHandler: ((value: _NSNumber, error: _NSError) => void) | null): void;
    subscribeAttributeFeatureMapWithMinInterval$maxInterval$params$subscriptionEstablished$reportHandler$(minInterval: _NSNumber, maxInterval: _NSNumber, params: _MTRSubscribeParams | null, subscriptionEstablishedHandler: (() => void) | null, reportHandler: ((value: _NSNumber, error: _NSError) => void) | null): void;
    readAttributeClusterRevisionWithCompletionHandler$(completionHandler: ((value: _NSNumber, error: _NSError) => void) | null): void;
    subscribeAttributeClusterRevisionWithMinInterval$maxInterval$params$subscriptionEstablished$reportHandler$(minInterval: _NSNumber, maxInterval: _NSNumber, params: _MTRSubscribeParams | null, subscriptionEstablishedHandler: (() => void) | null, reportHandler: ((value: _NSNumber, error: _NSError) => void) | null): void;
}
