import type { _MTRDevice } from "./MTRDevice.js";
import type { _MTRGenericCluster } from "./MTRGenericCluster.js";
import type { _MTROnOffClusterOffParams } from "./MTROnOffClusterOffParams.js";
import type { _MTROnOffClusterOffWithEffectParams } from "./MTROnOffClusterOffWithEffectParams.js";
import type { _MTROnOffClusterOnParams } from "./MTROnOffClusterOnParams.js";
import type { _MTROnOffClusterOnWithRecallGlobalSceneParams } from "./MTROnOffClusterOnWithRecallGlobalSceneParams.js";
import type { _MTROnOffClusterOnWithTimedOffParams } from "./MTROnOffClusterOnWithTimedOffParams.js";
import type { _MTROnOffClusterToggleParams } from "./MTROnOffClusterToggleParams.js";
import type { _MTRReadParams } from "./MTRReadParams.js";
import type { _MTRWriteParams } from "./MTRWriteParams.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 _MTRClusterOnOff extends _MTRGenericCluster {
    static alloc(): _MTRClusterOnOff;
    static new(): _MTRClusterOnOff;
    init(): _MTRClusterOnOff;
    offWithParams$expectedValues$expectedValueInterval$completion$(params: _MTROnOffClusterOffParams | null, expectedDataValueDictionaries: _NSArray | null, expectedValueIntervalMs: _NSNumber | null, completion: (arg0: _NSError) => void): void;
    offWithExpectedValues$expectedValueInterval$completion$(expectedValues: _NSArray | null, expectedValueIntervalMs: _NSNumber | null, completion: (arg0: _NSError) => void): void;
    onWithParams$expectedValues$expectedValueInterval$completion$(params: _MTROnOffClusterOnParams | null, expectedDataValueDictionaries: _NSArray | null, expectedValueIntervalMs: _NSNumber | null, completion: (arg0: _NSError) => void): void;
    onWithExpectedValues$expectedValueInterval$completion$(expectedValues: _NSArray | null, expectedValueIntervalMs: _NSNumber | null, completion: (arg0: _NSError) => void): void;
    toggleWithParams$expectedValues$expectedValueInterval$completion$(params: _MTROnOffClusterToggleParams | null, expectedDataValueDictionaries: _NSArray | null, expectedValueIntervalMs: _NSNumber | null, completion: (arg0: _NSError) => void): void;
    toggleWithExpectedValues$expectedValueInterval$completion$(expectedValues: _NSArray | null, expectedValueIntervalMs: _NSNumber | null, completion: (arg0: _NSError) => void): void;
    offWithEffectWithParams$expectedValues$expectedValueInterval$completion$(params: _MTROnOffClusterOffWithEffectParams, expectedDataValueDictionaries: _NSArray | null, expectedValueIntervalMs: _NSNumber | null, completion: (arg0: _NSError) => void): void;
    onWithRecallGlobalSceneWithParams$expectedValues$expectedValueInterval$completion$(params: _MTROnOffClusterOnWithRecallGlobalSceneParams | null, expectedDataValueDictionaries: _NSArray | null, expectedValueIntervalMs: _NSNumber | null, completion: (arg0: _NSError) => void): void;
    onWithRecallGlobalSceneWithExpectedValues$expectedValueInterval$completion$(expectedValues: _NSArray | null, expectedValueIntervalMs: _NSNumber | null, completion: (arg0: _NSError) => void): void;
    onWithTimedOffWithParams$expectedValues$expectedValueInterval$completion$(params: _MTROnOffClusterOnWithTimedOffParams, expectedDataValueDictionaries: _NSArray | null, expectedValueIntervalMs: _NSNumber | null, completion: (arg0: _NSError) => void): void;
    readAttributeOnOffWithParams$(params: _MTRReadParams | null): _NSDictionary | null;
    readAttributeGlobalSceneControlWithParams$(params: _MTRReadParams | null): _NSDictionary | null;
    readAttributeOnTimeWithParams$(params: _MTRReadParams | null): _NSDictionary | null;
    writeAttributeOnTimeWithValue$expectedValueInterval$(dataValueDictionary: _NSDictionary, expectedValueIntervalMs: _NSNumber): void;
    writeAttributeOnTimeWithValue$expectedValueInterval$params$(dataValueDictionary: _NSDictionary, expectedValueIntervalMs: _NSNumber, params: _MTRWriteParams | null): void;
    readAttributeOffWaitTimeWithParams$(params: _MTRReadParams | null): _NSDictionary | null;
    writeAttributeOffWaitTimeWithValue$expectedValueInterval$(dataValueDictionary: _NSDictionary, expectedValueIntervalMs: _NSNumber): void;
    writeAttributeOffWaitTimeWithValue$expectedValueInterval$params$(dataValueDictionary: _NSDictionary, expectedValueIntervalMs: _NSNumber, params: _MTRWriteParams | null): void;
    readAttributeStartUpOnOffWithParams$(params: _MTRReadParams | null): _NSDictionary | null;
    writeAttributeStartUpOnOffWithValue$expectedValueInterval$(dataValueDictionary: _NSDictionary, expectedValueIntervalMs: _NSNumber): void;
    writeAttributeStartUpOnOffWithValue$expectedValueInterval$params$(dataValueDictionary: _NSDictionary, expectedValueIntervalMs: _NSNumber, params: _MTRWriteParams | null): void;
    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): _MTRClusterOnOff | null;
    initWithDevice$endpoint$queue$(device: _MTRDevice, endpoint: number, queue: _NSObject): _MTRClusterOnOff | null;
    offWithParams$expectedValues$expectedValueInterval$completionHandler$(params: _MTROnOffClusterOffParams | null, expectedDataValueDictionaries: _NSArray | null, expectedValueIntervalMs: _NSNumber | null, completionHandler: (arg0: _NSError) => void): void;
    offWithExpectedValues$expectedValueInterval$completionHandler$(expectedValues: _NSArray | null, expectedValueIntervalMs: _NSNumber | null, completionHandler: (arg0: _NSError) => void): void;
    onWithParams$expectedValues$expectedValueInterval$completionHandler$(params: _MTROnOffClusterOnParams | null, expectedDataValueDictionaries: _NSArray | null, expectedValueIntervalMs: _NSNumber | null, completionHandler: (arg0: _NSError) => void): void;
    onWithExpectedValues$expectedValueInterval$completionHandler$(expectedValues: _NSArray | null, expectedValueIntervalMs: _NSNumber | null, completionHandler: (arg0: _NSError) => void): void;
    toggleWithParams$expectedValues$expectedValueInterval$completionHandler$(params: _MTROnOffClusterToggleParams | null, expectedDataValueDictionaries: _NSArray | null, expectedValueIntervalMs: _NSNumber | null, completionHandler: (arg0: _NSError) => void): void;
    toggleWithExpectedValues$expectedValueInterval$completionHandler$(expectedValues: _NSArray | null, expectedValueIntervalMs: _NSNumber | null, completionHandler: (arg0: _NSError) => void): void;
    offWithEffectWithParams$expectedValues$expectedValueInterval$completionHandler$(params: _MTROnOffClusterOffWithEffectParams, expectedDataValueDictionaries: _NSArray | null, expectedValueIntervalMs: _NSNumber | null, completionHandler: (arg0: _NSError) => void): void;
    onWithRecallGlobalSceneWithParams$expectedValues$expectedValueInterval$completionHandler$(params: _MTROnOffClusterOnWithRecallGlobalSceneParams | null, expectedDataValueDictionaries: _NSArray | null, expectedValueIntervalMs: _NSNumber | null, completionHandler: (arg0: _NSError) => void): void;
    onWithRecallGlobalSceneWithExpectedValues$expectedValueInterval$completionHandler$(expectedValues: _NSArray | null, expectedValueIntervalMs: _NSNumber | null, completionHandler: (arg0: _NSError) => void): void;
    onWithTimedOffWithParams$expectedValues$expectedValueInterval$completionHandler$(params: _MTROnOffClusterOnWithTimedOffParams, expectedDataValueDictionaries: _NSArray | null, expectedValueIntervalMs: _NSNumber | null, completionHandler: (arg0: _NSError) => void): void;
}
