import type { _MTRDevice } from "./MTRDevice.js";
import type { _MTRGenericCluster } from "./MTRGenericCluster.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 { _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 { _MTRReadParams } from "./MTRReadParams.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 _MTRClusterMediaPlayback extends _MTRGenericCluster {
    static alloc(): _MTRClusterMediaPlayback;
    static new(): _MTRClusterMediaPlayback;
    init(): _MTRClusterMediaPlayback;
    playWithParams$expectedValues$expectedValueInterval$completion$(params: _MTRMediaPlaybackClusterPlayParams | null, expectedDataValueDictionaries: _NSArray | null, expectedValueIntervalMs: _NSNumber | null, completion: ((data: _MTRMediaPlaybackClusterPlaybackResponseParams, error: _NSError) => void) | null): void;
    playWithExpectedValues$expectedValueInterval$completion$(expectedValues: _NSArray | null, expectedValueIntervalMs: _NSNumber | null, completion: ((data: _MTRMediaPlaybackClusterPlaybackResponseParams, error: _NSError) => void) | null): void;
    pauseWithParams$expectedValues$expectedValueInterval$completion$(params: _MTRMediaPlaybackClusterPauseParams | null, expectedDataValueDictionaries: _NSArray | null, expectedValueIntervalMs: _NSNumber | null, completion: ((data: _MTRMediaPlaybackClusterPlaybackResponseParams, error: _NSError) => void) | null): void;
    pauseWithExpectedValues$expectedValueInterval$completion$(expectedValues: _NSArray | null, expectedValueIntervalMs: _NSNumber | null, completion: ((data: _MTRMediaPlaybackClusterPlaybackResponseParams, error: _NSError) => void) | null): void;
    stopWithParams$expectedValues$expectedValueInterval$completion$(params: _MTRMediaPlaybackClusterStopParams | null, expectedDataValueDictionaries: _NSArray | null, expectedValueIntervalMs: _NSNumber | null, completion: ((data: _MTRMediaPlaybackClusterPlaybackResponseParams, error: _NSError) => void) | null): void;
    stopWithExpectedValues$expectedValueInterval$completion$(expectedValues: _NSArray | null, expectedValueIntervalMs: _NSNumber | null, completion: ((data: _MTRMediaPlaybackClusterPlaybackResponseParams, error: _NSError) => void) | null): void;
    startOverWithParams$expectedValues$expectedValueInterval$completion$(params: _MTRMediaPlaybackClusterStartOverParams | null, expectedDataValueDictionaries: _NSArray | null, expectedValueIntervalMs: _NSNumber | null, completion: ((data: _MTRMediaPlaybackClusterPlaybackResponseParams, error: _NSError) => void) | null): void;
    startOverWithExpectedValues$expectedValueInterval$completion$(expectedValues: _NSArray | null, expectedValueIntervalMs: _NSNumber | null, completion: ((data: _MTRMediaPlaybackClusterPlaybackResponseParams, error: _NSError) => void) | null): void;
    previousWithParams$expectedValues$expectedValueInterval$completion$(params: _MTRMediaPlaybackClusterPreviousParams | null, expectedDataValueDictionaries: _NSArray | null, expectedValueIntervalMs: _NSNumber | null, completion: ((data: _MTRMediaPlaybackClusterPlaybackResponseParams, error: _NSError) => void) | null): void;
    previousWithExpectedValues$expectedValueInterval$completion$(expectedValues: _NSArray | null, expectedValueIntervalMs: _NSNumber | null, completion: ((data: _MTRMediaPlaybackClusterPlaybackResponseParams, error: _NSError) => void) | null): void;
    nextWithParams$expectedValues$expectedValueInterval$completion$(params: _MTRMediaPlaybackClusterNextParams | null, expectedDataValueDictionaries: _NSArray | null, expectedValueIntervalMs: _NSNumber | null, completion: ((data: _MTRMediaPlaybackClusterPlaybackResponseParams, error: _NSError) => void) | null): void;
    nextWithExpectedValues$expectedValueInterval$completion$(expectedValues: _NSArray | null, expectedValueIntervalMs: _NSNumber | null, completion: ((data: _MTRMediaPlaybackClusterPlaybackResponseParams, error: _NSError) => void) | null): void;
    rewindWithParams$expectedValues$expectedValueInterval$completion$(params: _MTRMediaPlaybackClusterRewindParams | null, expectedDataValueDictionaries: _NSArray | null, expectedValueIntervalMs: _NSNumber | null, completion: ((data: _MTRMediaPlaybackClusterPlaybackResponseParams, error: _NSError) => void) | null): void;
    rewindWithExpectedValues$expectedValueInterval$completion$(expectedValues: _NSArray | null, expectedValueIntervalMs: _NSNumber | null, completion: ((data: _MTRMediaPlaybackClusterPlaybackResponseParams, error: _NSError) => void) | null): void;
    fastForwardWithParams$expectedValues$expectedValueInterval$completion$(params: _MTRMediaPlaybackClusterFastForwardParams | null, expectedDataValueDictionaries: _NSArray | null, expectedValueIntervalMs: _NSNumber | null, completion: ((data: _MTRMediaPlaybackClusterPlaybackResponseParams, error: _NSError) => void) | null): void;
    fastForwardWithExpectedValues$expectedValueInterval$completion$(expectedValues: _NSArray | null, expectedValueIntervalMs: _NSNumber | null, completion: ((data: _MTRMediaPlaybackClusterPlaybackResponseParams, error: _NSError) => void) | null): void;
    skipForwardWithParams$expectedValues$expectedValueInterval$completion$(params: _MTRMediaPlaybackClusterSkipForwardParams, expectedDataValueDictionaries: _NSArray | null, expectedValueIntervalMs: _NSNumber | null, completion: ((data: _MTRMediaPlaybackClusterPlaybackResponseParams, error: _NSError) => void) | null): void;
    skipBackwardWithParams$expectedValues$expectedValueInterval$completion$(params: _MTRMediaPlaybackClusterSkipBackwardParams, expectedDataValueDictionaries: _NSArray | null, expectedValueIntervalMs: _NSNumber | null, completion: ((data: _MTRMediaPlaybackClusterPlaybackResponseParams, error: _NSError) => void) | null): void;
    seekWithParams$expectedValues$expectedValueInterval$completion$(params: _MTRMediaPlaybackClusterSeekParams, expectedDataValueDictionaries: _NSArray | null, expectedValueIntervalMs: _NSNumber | null, completion: ((data: _MTRMediaPlaybackClusterPlaybackResponseParams, error: _NSError) => void) | null): void;
    activateAudioTrackWithParams$expectedValues$expectedValueInterval$completion$(params: _MTRMediaPlaybackClusterActivateAudioTrackParams, expectedDataValueDictionaries: _NSArray | null, expectedValueIntervalMs: _NSNumber | null, completion: (arg0: _NSError) => void): void;
    activateTextTrackWithParams$expectedValues$expectedValueInterval$completion$(params: _MTRMediaPlaybackClusterActivateTextTrackParams, expectedDataValueDictionaries: _NSArray | null, expectedValueIntervalMs: _NSNumber | null, completion: (arg0: _NSError) => void): void;
    deactivateTextTrackWithParams$expectedValues$expectedValueInterval$completion$(params: _MTRMediaPlaybackClusterDeactivateTextTrackParams | null, expectedDataValueDictionaries: _NSArray | null, expectedValueIntervalMs: _NSNumber | null, completion: (arg0: _NSError) => void): void;
    deactivateTextTrackWithExpectedValues$expectedValueInterval$completion$(expectedValues: _NSArray | null, expectedValueIntervalMs: _NSNumber | null, completion: (arg0: _NSError) => void): void;
    readAttributeCurrentStateWithParams$(params: _MTRReadParams | null): _NSDictionary | null;
    readAttributeStartTimeWithParams$(params: _MTRReadParams | null): _NSDictionary | null;
    readAttributeDurationWithParams$(params: _MTRReadParams | null): _NSDictionary | null;
    readAttributeSampledPositionWithParams$(params: _MTRReadParams | null): _NSDictionary | null;
    readAttributePlaybackSpeedWithParams$(params: _MTRReadParams | null): _NSDictionary | null;
    readAttributeSeekRangeEndWithParams$(params: _MTRReadParams | null): _NSDictionary | null;
    readAttributeSeekRangeStartWithParams$(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): _MTRClusterMediaPlayback | null;
    initWithDevice$endpoint$queue$(device: _MTRDevice, endpoint: number, queue: _NSObject): _MTRClusterMediaPlayback | null;
    playWithParams$expectedValues$expectedValueInterval$completionHandler$(params: _MTRMediaPlaybackClusterPlayParams | null, expectedDataValueDictionaries: _NSArray | null, expectedValueIntervalMs: _NSNumber | null, completionHandler: ((data: _MTRMediaPlaybackClusterPlaybackResponseParams, error: _NSError) => void) | null): void;
    playWithExpectedValues$expectedValueInterval$completionHandler$(expectedValues: _NSArray | null, expectedValueIntervalMs: _NSNumber | null, completionHandler: ((data: _MTRMediaPlaybackClusterPlaybackResponseParams, error: _NSError) => void) | null): void;
    pauseWithParams$expectedValues$expectedValueInterval$completionHandler$(params: _MTRMediaPlaybackClusterPauseParams | null, expectedDataValueDictionaries: _NSArray | null, expectedValueIntervalMs: _NSNumber | null, completionHandler: ((data: _MTRMediaPlaybackClusterPlaybackResponseParams, error: _NSError) => void) | null): void;
    pauseWithExpectedValues$expectedValueInterval$completionHandler$(expectedValues: _NSArray | null, expectedValueIntervalMs: _NSNumber | null, completionHandler: ((data: _MTRMediaPlaybackClusterPlaybackResponseParams, error: _NSError) => void) | null): void;
    stopPlaybackWithParams$expectedValues$expectedValueInterval$completionHandler$(params: _MTRMediaPlaybackClusterStopPlaybackParams | null, expectedDataValueDictionaries: _NSArray | null, expectedValueIntervalMs: _NSNumber | null, completionHandler: ((data: _MTRMediaPlaybackClusterPlaybackResponseParams, error: _NSError) => void) | null): void;
    stopPlaybackWithExpectedValues$expectedValueInterval$completionHandler$(expectedValues: _NSArray | null, expectedValueIntervalMs: _NSNumber | null, completionHandler: ((data: _MTRMediaPlaybackClusterPlaybackResponseParams, error: _NSError) => void) | null): void;
    startOverWithParams$expectedValues$expectedValueInterval$completionHandler$(params: _MTRMediaPlaybackClusterStartOverParams | null, expectedDataValueDictionaries: _NSArray | null, expectedValueIntervalMs: _NSNumber | null, completionHandler: ((data: _MTRMediaPlaybackClusterPlaybackResponseParams, error: _NSError) => void) | null): void;
    startOverWithExpectedValues$expectedValueInterval$completionHandler$(expectedValues: _NSArray | null, expectedValueIntervalMs: _NSNumber | null, completionHandler: ((data: _MTRMediaPlaybackClusterPlaybackResponseParams, error: _NSError) => void) | null): void;
    previousWithParams$expectedValues$expectedValueInterval$completionHandler$(params: _MTRMediaPlaybackClusterPreviousParams | null, expectedDataValueDictionaries: _NSArray | null, expectedValueIntervalMs: _NSNumber | null, completionHandler: ((data: _MTRMediaPlaybackClusterPlaybackResponseParams, error: _NSError) => void) | null): void;
    previousWithExpectedValues$expectedValueInterval$completionHandler$(expectedValues: _NSArray | null, expectedValueIntervalMs: _NSNumber | null, completionHandler: ((data: _MTRMediaPlaybackClusterPlaybackResponseParams, error: _NSError) => void) | null): void;
    nextWithParams$expectedValues$expectedValueInterval$completionHandler$(params: _MTRMediaPlaybackClusterNextParams | null, expectedDataValueDictionaries: _NSArray | null, expectedValueIntervalMs: _NSNumber | null, completionHandler: ((data: _MTRMediaPlaybackClusterPlaybackResponseParams, error: _NSError) => void) | null): void;
    nextWithExpectedValues$expectedValueInterval$completionHandler$(expectedValues: _NSArray | null, expectedValueIntervalMs: _NSNumber | null, completionHandler: ((data: _MTRMediaPlaybackClusterPlaybackResponseParams, error: _NSError) => void) | null): void;
    rewindWithParams$expectedValues$expectedValueInterval$completionHandler$(params: _MTRMediaPlaybackClusterRewindParams | null, expectedDataValueDictionaries: _NSArray | null, expectedValueIntervalMs: _NSNumber | null, completionHandler: ((data: _MTRMediaPlaybackClusterPlaybackResponseParams, error: _NSError) => void) | null): void;
    rewindWithExpectedValues$expectedValueInterval$completionHandler$(expectedValues: _NSArray | null, expectedValueIntervalMs: _NSNumber | null, completionHandler: ((data: _MTRMediaPlaybackClusterPlaybackResponseParams, error: _NSError) => void) | null): void;
    fastForwardWithParams$expectedValues$expectedValueInterval$completionHandler$(params: _MTRMediaPlaybackClusterFastForwardParams | null, expectedDataValueDictionaries: _NSArray | null, expectedValueIntervalMs: _NSNumber | null, completionHandler: ((data: _MTRMediaPlaybackClusterPlaybackResponseParams, error: _NSError) => void) | null): void;
    fastForwardWithExpectedValues$expectedValueInterval$completionHandler$(expectedValues: _NSArray | null, expectedValueIntervalMs: _NSNumber | null, completionHandler: ((data: _MTRMediaPlaybackClusterPlaybackResponseParams, error: _NSError) => void) | null): void;
    skipForwardWithParams$expectedValues$expectedValueInterval$completionHandler$(params: _MTRMediaPlaybackClusterSkipForwardParams, expectedDataValueDictionaries: _NSArray | null, expectedValueIntervalMs: _NSNumber | null, completionHandler: ((data: _MTRMediaPlaybackClusterPlaybackResponseParams, error: _NSError) => void) | null): void;
    skipBackwardWithParams$expectedValues$expectedValueInterval$completionHandler$(params: _MTRMediaPlaybackClusterSkipBackwardParams, expectedDataValueDictionaries: _NSArray | null, expectedValueIntervalMs: _NSNumber | null, completionHandler: ((data: _MTRMediaPlaybackClusterPlaybackResponseParams, error: _NSError) => void) | null): void;
    seekWithParams$expectedValues$expectedValueInterval$completionHandler$(params: _MTRMediaPlaybackClusterSeekParams, expectedDataValueDictionaries: _NSArray | null, expectedValueIntervalMs: _NSNumber | null, completionHandler: ((data: _MTRMediaPlaybackClusterPlaybackResponseParams, error: _NSError) => void) | null): void;
}
