import type { _MTRAttributeCacheContainer } from "./MTRAttributeCacheContainer.js";
import type { _MTRBaseDevice } from "./MTRBaseDevice.js";
import type { _MTRClusterStateCacheContainer } from "./MTRClusterStateCacheContainer.js";
import type { _MTRGenericBaseCluster } from "./MTRGenericBaseCluster.js";
import type { _MTRMediaPlaybackClusterActivateAudioTrackParams } from "./MTRMediaPlaybackClusterActivateAudioTrackParams.js";
import type { _MTRMediaPlaybackClusterActivateTextTrackParams } from "./MTRMediaPlaybackClusterActivateTextTrackParams.js";
import type { _MTRMediaPlaybackClusterDeactivateTextTrackParams } from "./MTRMediaPlaybackClusterDeactivateTextTrackParams.js";
import type { _MTRMediaPlaybackClusterFastForwardParams } from "./MTRMediaPlaybackClusterFastForwardParams.js";
import type { _MTRMediaPlaybackClusterNextParams } from "./MTRMediaPlaybackClusterNextParams.js";
import type { _MTRMediaPlaybackClusterPauseParams } from "./MTRMediaPlaybackClusterPauseParams.js";
import type { _MTRMediaPlaybackClusterPlayParams } from "./MTRMediaPlaybackClusterPlayParams.js";
import type { _MTRMediaPlaybackClusterPlaybackPosition } from "./MTRMediaPlaybackClusterPlaybackPosition.js";
import type { _MTRMediaPlaybackClusterPlaybackPositionStruct } from "./MTRMediaPlaybackClusterPlaybackPositionStruct.js";
import type { _MTRMediaPlaybackClusterPlaybackResponseParams } from "./MTRMediaPlaybackClusterPlaybackResponseParams.js";
import type { _MTRMediaPlaybackClusterPreviousParams } from "./MTRMediaPlaybackClusterPreviousParams.js";
import type { _MTRMediaPlaybackClusterRewindParams } from "./MTRMediaPlaybackClusterRewindParams.js";
import type { _MTRMediaPlaybackClusterSeekParams } from "./MTRMediaPlaybackClusterSeekParams.js";
import type { _MTRMediaPlaybackClusterSkipBackwardParams } from "./MTRMediaPlaybackClusterSkipBackwardParams.js";
import type { _MTRMediaPlaybackClusterSkipForwardParams } from "./MTRMediaPlaybackClusterSkipForwardParams.js";
import type { _MTRMediaPlaybackClusterStartOverParams } from "./MTRMediaPlaybackClusterStartOverParams.js";
import type { _MTRMediaPlaybackClusterStopParams } from "./MTRMediaPlaybackClusterStopParams.js";
import type { _MTRMediaPlaybackClusterStopPlaybackParams } from "./MTRMediaPlaybackClusterStopPlaybackParams.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 _MTRBaseClusterMediaPlayback extends _MTRGenericBaseCluster {
    static alloc(): _MTRBaseClusterMediaPlayback;
    static new(): _MTRBaseClusterMediaPlayback;
    init(): _MTRBaseClusterMediaPlayback;
    static readAttributeCurrentStateWithClusterStateCache$endpoint$queue$completion$(clusterStateCacheContainer: _MTRClusterStateCacheContainer, endpoint: _NSNumber, queue: _NSObject, completion: ((value: _NSNumber, error: _NSError) => void) | null): void;
    static readAttributeStartTimeWithClusterStateCache$endpoint$queue$completion$(clusterStateCacheContainer: _MTRClusterStateCacheContainer, endpoint: _NSNumber, queue: _NSObject, completion: ((value: _NSNumber, error: _NSError) => void) | null): void;
    static readAttributeDurationWithClusterStateCache$endpoint$queue$completion$(clusterStateCacheContainer: _MTRClusterStateCacheContainer, endpoint: _NSNumber, queue: _NSObject, completion: ((value: _NSNumber, error: _NSError) => void) | null): void;
    static readAttributeSampledPositionWithClusterStateCache$endpoint$queue$completion$(clusterStateCacheContainer: _MTRClusterStateCacheContainer, endpoint: _NSNumber, queue: _NSObject, completion: ((value: _MTRMediaPlaybackClusterPlaybackPositionStruct, error: _NSError) => void) | null): void;
    static readAttributePlaybackSpeedWithClusterStateCache$endpoint$queue$completion$(clusterStateCacheContainer: _MTRClusterStateCacheContainer, endpoint: _NSNumber, queue: _NSObject, completion: ((value: _NSNumber, error: _NSError) => void) | null): void;
    static readAttributeSeekRangeEndWithClusterStateCache$endpoint$queue$completion$(clusterStateCacheContainer: _MTRClusterStateCacheContainer, endpoint: _NSNumber, queue: _NSObject, completion: ((value: _NSNumber, error: _NSError) => void) | null): void;
    static readAttributeSeekRangeStartWithClusterStateCache$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;
    static readAttributeCurrentStateWithAttributeCache$endpoint$queue$completionHandler$(attributeCacheContainer: _MTRAttributeCacheContainer, endpoint: _NSNumber, queue: _NSObject, completionHandler: ((value: _NSNumber, error: _NSError) => void) | null): void;
    static readAttributeStartTimeWithAttributeCache$endpoint$queue$completionHandler$(attributeCacheContainer: _MTRAttributeCacheContainer, endpoint: _NSNumber, queue: _NSObject, completionHandler: ((value: _NSNumber, error: _NSError) => void) | null): void;
    static readAttributeDurationWithAttributeCache$endpoint$queue$completionHandler$(attributeCacheContainer: _MTRAttributeCacheContainer, endpoint: _NSNumber, queue: _NSObject, completionHandler: ((value: _NSNumber, error: _NSError) => void) | null): void;
    static readAttributeSampledPositionWithAttributeCache$endpoint$queue$completionHandler$(attributeCacheContainer: _MTRAttributeCacheContainer, endpoint: _NSNumber, queue: _NSObject, completionHandler: ((value: _MTRMediaPlaybackClusterPlaybackPosition, error: _NSError) => void) | null): void;
    static readAttributePlaybackSpeedWithAttributeCache$endpoint$queue$completionHandler$(attributeCacheContainer: _MTRAttributeCacheContainer, endpoint: _NSNumber, queue: _NSObject, completionHandler: ((value: _NSNumber, error: _NSError) => void) | null): void;
    static readAttributeSeekRangeEndWithAttributeCache$endpoint$queue$completionHandler$(attributeCacheContainer: _MTRAttributeCacheContainer, endpoint: _NSNumber, queue: _NSObject, completionHandler: ((value: _NSNumber, error: _NSError) => void) | null): void;
    static readAttributeSeekRangeStartWithAttributeCache$endpoint$queue$completionHandler$(attributeCacheContainer: _MTRAttributeCacheContainer, endpoint: _NSNumber, queue: _NSObject, completionHandler: ((value: _NSNumber, 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 Play Upon receipt, this SHALL play media. */
    playWithParams$completion$(params: _MTRMediaPlaybackClusterPlayParams | null, completion: ((data: _MTRMediaPlaybackClusterPlaybackResponseParams, error: _NSError) => void) | null): void;
    playWithCompletion$(completion: ((data: _MTRMediaPlaybackClusterPlaybackResponseParams, error: _NSError) => void) | null): void;
    /** Command Pause Upon receipt, this SHALL pause media. */
    pauseWithParams$completion$(params: _MTRMediaPlaybackClusterPauseParams | null, completion: ((data: _MTRMediaPlaybackClusterPlaybackResponseParams, error: _NSError) => void) | null): void;
    pauseWithCompletion$(completion: ((data: _MTRMediaPlaybackClusterPlaybackResponseParams, error: _NSError) => void) | null): void;
    /**
     * Command Stop Upon receipt, this SHALL stop media. User experience is context-specific. This will often navigate the user back to the location where media was originally launched.
     */
    stopWithParams$completion$(params: _MTRMediaPlaybackClusterStopParams | null, completion: ((data: _MTRMediaPlaybackClusterPlaybackResponseParams, error: _NSError) => void) | null): void;
    stopWithCompletion$(completion: ((data: _MTRMediaPlaybackClusterPlaybackResponseParams, error: _NSError) => void) | null): void;
    /**
     * Command StartOver Upon receipt, this SHALL Start Over with the current media playback item.
     */
    startOverWithParams$completion$(params: _MTRMediaPlaybackClusterStartOverParams | null, completion: ((data: _MTRMediaPlaybackClusterPlaybackResponseParams, error: _NSError) => void) | null): void;
    startOverWithCompletion$(completion: ((data: _MTRMediaPlaybackClusterPlaybackResponseParams, error: _NSError) => void) | null): void;
    /**
     * Command Previous Upon receipt, this SHALL cause the handler to be invoked for "Previous". User experience is context-specific. This will often Go back to the previous media playback item.
     */
    previousWithParams$completion$(params: _MTRMediaPlaybackClusterPreviousParams | null, completion: ((data: _MTRMediaPlaybackClusterPlaybackResponseParams, error: _NSError) => void) | null): void;
    previousWithCompletion$(completion: ((data: _MTRMediaPlaybackClusterPlaybackResponseParams, error: _NSError) => void) | null): void;
    /**
     * Command Next Upon receipt, this SHALL cause the handler to be invoked for "Next". User experience is context-specific. This will often Go forward to the next media playback item.
     */
    nextWithParams$completion$(params: _MTRMediaPlaybackClusterNextParams | null, completion: ((data: _MTRMediaPlaybackClusterPlaybackResponseParams, error: _NSError) => void) | null): void;
    nextWithCompletion$(completion: ((data: _MTRMediaPlaybackClusterPlaybackResponseParams, error: _NSError) => void) | null): void;
    /**
     * Command Rewind Upon receipt, this SHALL Rewind through media. Different Rewind speeds can be used on the TV based upon the number of sequential calls to this function. This is to avoid needing to define every speed now (multiple fast, slow motion, etc).
     */
    rewindWithParams$completion$(params: _MTRMediaPlaybackClusterRewindParams | null, completion: ((data: _MTRMediaPlaybackClusterPlaybackResponseParams, error: _NSError) => void) | null): void;
    rewindWithCompletion$(completion: ((data: _MTRMediaPlaybackClusterPlaybackResponseParams, error: _NSError) => void) | null): void;
    /**
     * Command FastForward Upon receipt, this SHALL Advance through media. Different FF speeds can be used on the TV based upon the number of sequential calls to this function. This is to avoid needing to define every speed now (multiple fast, slow motion, etc).
     */
    fastForwardWithParams$completion$(params: _MTRMediaPlaybackClusterFastForwardParams | null, completion: ((data: _MTRMediaPlaybackClusterPlaybackResponseParams, error: _NSError) => void) | null): void;
    fastForwardWithCompletion$(completion: ((data: _MTRMediaPlaybackClusterPlaybackResponseParams, error: _NSError) => void) | null): void;
    /**
     * Command SkipForward Upon receipt, this SHALL Skip forward in the media by the given number of seconds, using the data as follows:
     */
    skipForwardWithParams$completion$(params: _MTRMediaPlaybackClusterSkipForwardParams, completion: ((data: _MTRMediaPlaybackClusterPlaybackResponseParams, error: _NSError) => void) | null): void;
    /**
     * Command SkipBackward Upon receipt, this SHALL Skip backward in the media by the given number of seconds, using the data as follows:
     */
    skipBackwardWithParams$completion$(params: _MTRMediaPlaybackClusterSkipBackwardParams, completion: ((data: _MTRMediaPlaybackClusterPlaybackResponseParams, error: _NSError) => void) | null): void;
    /**
     * Command Seek Upon receipt, this SHALL Skip backward in the media by the given number of seconds, using the data as follows:
     */
    seekWithParams$completion$(params: _MTRMediaPlaybackClusterSeekParams, completion: ((data: _MTRMediaPlaybackClusterPlaybackResponseParams, error: _NSError) => void) | null): void;
    /**
     * Command ActivateAudioTrack Upon receipt, the server SHALL set the active Audio Track to the one identified by the TrackID in the Track catalog for the streaming media. If the TrackID does not exist in the Track catalog, OR does not correspond to the streaming media OR no media is being streamed at the time of receipt of this command, the server will return an error status of INVALID_ARGUMENT.
     */
    activateAudioTrackWithParams$completion$(params: _MTRMediaPlaybackClusterActivateAudioTrackParams, completion: (arg0: _NSError) => void): void;
    /**
     * Command ActivateTextTrack Upon receipt, the server SHALL set the active Text Track to the one identified by the TrackID in the Track catalog for the streaming media. If the TrackID does not exist in the Track catalog, OR does not correspond to the streaming media OR no media is being streamed at the time of receipt of this command, the server SHALL return an error status of INVALID_ARGUMENT.
     */
    activateTextTrackWithParams$completion$(params: _MTRMediaPlaybackClusterActivateTextTrackParams, completion: (arg0: _NSError) => void): void;
    /**
     * Command DeactivateTextTrack If a Text Track is active (i.e. being displayed), upon receipt of this command, the server SHALL stop displaying it.
     */
    deactivateTextTrackWithParams$completion$(params: _MTRMediaPlaybackClusterDeactivateTextTrackParams | null, completion: (arg0: _NSError) => void): void;
    deactivateTextTrackWithCompletion$(completion: (arg0: _NSError) => void): void;
    readAttributeCurrentStateWithCompletion$(completion: ((value: _NSNumber, error: _NSError) => void) | null): void;
    subscribeAttributeCurrentStateWithParams$subscriptionEstablished$reportHandler$(params: _MTRSubscribeParams, subscriptionEstablished: (() => void) | null, reportHandler: ((value: _NSNumber, error: _NSError) => void) | null): void;
    readAttributeStartTimeWithCompletion$(completion: ((value: _NSNumber, error: _NSError) => void) | null): void;
    subscribeAttributeStartTimeWithParams$subscriptionEstablished$reportHandler$(params: _MTRSubscribeParams, subscriptionEstablished: (() => void) | null, reportHandler: ((value: _NSNumber, error: _NSError) => void) | null): void;
    readAttributeDurationWithCompletion$(completion: ((value: _NSNumber, error: _NSError) => void) | null): void;
    subscribeAttributeDurationWithParams$subscriptionEstablished$reportHandler$(params: _MTRSubscribeParams, subscriptionEstablished: (() => void) | null, reportHandler: ((value: _NSNumber, error: _NSError) => void) | null): void;
    readAttributeSampledPositionWithCompletion$(completion: ((value: _MTRMediaPlaybackClusterPlaybackPositionStruct, error: _NSError) => void) | null): void;
    subscribeAttributeSampledPositionWithParams$subscriptionEstablished$reportHandler$(params: _MTRSubscribeParams, subscriptionEstablished: (() => void) | null, reportHandler: ((value: _MTRMediaPlaybackClusterPlaybackPositionStruct, error: _NSError) => void) | null): void;
    readAttributePlaybackSpeedWithCompletion$(completion: ((value: _NSNumber, error: _NSError) => void) | null): void;
    subscribeAttributePlaybackSpeedWithParams$subscriptionEstablished$reportHandler$(params: _MTRSubscribeParams, subscriptionEstablished: (() => void) | null, reportHandler: ((value: _NSNumber, error: _NSError) => void) | null): void;
    readAttributeSeekRangeEndWithCompletion$(completion: ((value: _NSNumber, error: _NSError) => void) | null): void;
    subscribeAttributeSeekRangeEndWithParams$subscriptionEstablished$reportHandler$(params: _MTRSubscribeParams, subscriptionEstablished: (() => void) | null, reportHandler: ((value: _NSNumber, error: _NSError) => void) | null): void;
    readAttributeSeekRangeStartWithCompletion$(completion: ((value: _NSNumber, error: _NSError) => void) | null): void;
    subscribeAttributeSeekRangeStartWithParams$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): _MTRBaseClusterMediaPlayback | null;
    initWithDevice$endpoint$queue$(device: _MTRBaseDevice, endpoint: number, queue: _NSObject): _MTRBaseClusterMediaPlayback | null;
    playWithParams$completionHandler$(params: _MTRMediaPlaybackClusterPlayParams | null, completionHandler: ((data: _MTRMediaPlaybackClusterPlaybackResponseParams, error: _NSError) => void) | null): void;
    playWithCompletionHandler$(completionHandler: ((data: _MTRMediaPlaybackClusterPlaybackResponseParams, error: _NSError) => void) | null): void;
    pauseWithParams$completionHandler$(params: _MTRMediaPlaybackClusterPauseParams | null, completionHandler: ((data: _MTRMediaPlaybackClusterPlaybackResponseParams, error: _NSError) => void) | null): void;
    pauseWithCompletionHandler$(completionHandler: ((data: _MTRMediaPlaybackClusterPlaybackResponseParams, error: _NSError) => void) | null): void;
    stopPlaybackWithParams$completionHandler$(params: _MTRMediaPlaybackClusterStopPlaybackParams | null, completionHandler: ((data: _MTRMediaPlaybackClusterPlaybackResponseParams, error: _NSError) => void) | null): void;
    stopPlaybackWithCompletionHandler$(completionHandler: ((data: _MTRMediaPlaybackClusterPlaybackResponseParams, error: _NSError) => void) | null): void;
    startOverWithParams$completionHandler$(params: _MTRMediaPlaybackClusterStartOverParams | null, completionHandler: ((data: _MTRMediaPlaybackClusterPlaybackResponseParams, error: _NSError) => void) | null): void;
    startOverWithCompletionHandler$(completionHandler: ((data: _MTRMediaPlaybackClusterPlaybackResponseParams, error: _NSError) => void) | null): void;
    previousWithParams$completionHandler$(params: _MTRMediaPlaybackClusterPreviousParams | null, completionHandler: ((data: _MTRMediaPlaybackClusterPlaybackResponseParams, error: _NSError) => void) | null): void;
    previousWithCompletionHandler$(completionHandler: ((data: _MTRMediaPlaybackClusterPlaybackResponseParams, error: _NSError) => void) | null): void;
    nextWithParams$completionHandler$(params: _MTRMediaPlaybackClusterNextParams | null, completionHandler: ((data: _MTRMediaPlaybackClusterPlaybackResponseParams, error: _NSError) => void) | null): void;
    nextWithCompletionHandler$(completionHandler: ((data: _MTRMediaPlaybackClusterPlaybackResponseParams, error: _NSError) => void) | null): void;
    rewindWithParams$completionHandler$(params: _MTRMediaPlaybackClusterRewindParams | null, completionHandler: ((data: _MTRMediaPlaybackClusterPlaybackResponseParams, error: _NSError) => void) | null): void;
    rewindWithCompletionHandler$(completionHandler: ((data: _MTRMediaPlaybackClusterPlaybackResponseParams, error: _NSError) => void) | null): void;
    fastForwardWithParams$completionHandler$(params: _MTRMediaPlaybackClusterFastForwardParams | null, completionHandler: ((data: _MTRMediaPlaybackClusterPlaybackResponseParams, error: _NSError) => void) | null): void;
    fastForwardWithCompletionHandler$(completionHandler: ((data: _MTRMediaPlaybackClusterPlaybackResponseParams, error: _NSError) => void) | null): void;
    skipForwardWithParams$completionHandler$(params: _MTRMediaPlaybackClusterSkipForwardParams, completionHandler: ((data: _MTRMediaPlaybackClusterPlaybackResponseParams, error: _NSError) => void) | null): void;
    skipBackwardWithParams$completionHandler$(params: _MTRMediaPlaybackClusterSkipBackwardParams, completionHandler: ((data: _MTRMediaPlaybackClusterPlaybackResponseParams, error: _NSError) => void) | null): void;
    seekWithParams$completionHandler$(params: _MTRMediaPlaybackClusterSeekParams, completionHandler: ((data: _MTRMediaPlaybackClusterPlaybackResponseParams, error: _NSError) => void) | null): void;
    readAttributeCurrentStateWithCompletionHandler$(completionHandler: ((value: _NSNumber, error: _NSError) => void) | null): void;
    subscribeAttributeCurrentStateWithMinInterval$maxInterval$params$subscriptionEstablished$reportHandler$(minInterval: _NSNumber, maxInterval: _NSNumber, params: _MTRSubscribeParams | null, subscriptionEstablishedHandler: (() => void) | null, reportHandler: ((value: _NSNumber, error: _NSError) => void) | null): void;
    readAttributeStartTimeWithCompletionHandler$(completionHandler: ((value: _NSNumber, error: _NSError) => void) | null): void;
    subscribeAttributeStartTimeWithMinInterval$maxInterval$params$subscriptionEstablished$reportHandler$(minInterval: _NSNumber, maxInterval: _NSNumber, params: _MTRSubscribeParams | null, subscriptionEstablishedHandler: (() => void) | null, reportHandler: ((value: _NSNumber, error: _NSError) => void) | null): void;
    readAttributeDurationWithCompletionHandler$(completionHandler: ((value: _NSNumber, error: _NSError) => void) | null): void;
    subscribeAttributeDurationWithMinInterval$maxInterval$params$subscriptionEstablished$reportHandler$(minInterval: _NSNumber, maxInterval: _NSNumber, params: _MTRSubscribeParams | null, subscriptionEstablishedHandler: (() => void) | null, reportHandler: ((value: _NSNumber, error: _NSError) => void) | null): void;
    readAttributeSampledPositionWithCompletionHandler$(completionHandler: ((value: _MTRMediaPlaybackClusterPlaybackPosition, error: _NSError) => void) | null): void;
    subscribeAttributeSampledPositionWithMinInterval$maxInterval$params$subscriptionEstablished$reportHandler$(minInterval: _NSNumber, maxInterval: _NSNumber, params: _MTRSubscribeParams | null, subscriptionEstablishedHandler: (() => void) | null, reportHandler: ((value: _MTRMediaPlaybackClusterPlaybackPosition, error: _NSError) => void) | null): void;
    readAttributePlaybackSpeedWithCompletionHandler$(completionHandler: ((value: _NSNumber, error: _NSError) => void) | null): void;
    subscribeAttributePlaybackSpeedWithMinInterval$maxInterval$params$subscriptionEstablished$reportHandler$(minInterval: _NSNumber, maxInterval: _NSNumber, params: _MTRSubscribeParams | null, subscriptionEstablishedHandler: (() => void) | null, reportHandler: ((value: _NSNumber, error: _NSError) => void) | null): void;
    readAttributeSeekRangeEndWithCompletionHandler$(completionHandler: ((value: _NSNumber, error: _NSError) => void) | null): void;
    subscribeAttributeSeekRangeEndWithMinInterval$maxInterval$params$subscriptionEstablished$reportHandler$(minInterval: _NSNumber, maxInterval: _NSNumber, params: _MTRSubscribeParams | null, subscriptionEstablishedHandler: (() => void) | null, reportHandler: ((value: _NSNumber, error: _NSError) => void) | null): void;
    readAttributeSeekRangeStartWithCompletionHandler$(completionHandler: ((value: _NSNumber, error: _NSError) => void) | null): void;
    subscribeAttributeSeekRangeStartWithMinInterval$maxInterval$params$subscriptionEstablished$reportHandler$(minInterval: _NSNumber, maxInterval: _NSNumber, params: _MTRSubscribeParams | null, subscriptionEstablishedHandler: (() => void) | null, reportHandler: ((value: _NSNumber, 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;
}
