import type { _MTRDevice } from "./MTRDevice.js";
import type { _MTRGenericCluster } from "./MTRGenericCluster.js";
import type { _MTRReadParams } from "./MTRReadParams.js";
import type { _MTRTimeSynchronizationClusterSetDSTOffsetParams } from "./MTRTimeSynchronizationClusterSetDSTOffsetParams.js";
import type { _MTRTimeSynchronizationClusterSetDefaultNTPParams } from "./MTRTimeSynchronizationClusterSetDefaultNTPParams.js";
import type { _MTRTimeSynchronizationClusterSetTimeZoneParams } from "./MTRTimeSynchronizationClusterSetTimeZoneParams.js";
import type { _MTRTimeSynchronizationClusterSetTimeZoneResponseParams } from "./MTRTimeSynchronizationClusterSetTimeZoneResponseParams.js";
import type { _MTRTimeSynchronizationClusterSetTrustedTimeSourceParams } from "./MTRTimeSynchronizationClusterSetTrustedTimeSourceParams.js";
import type { _MTRTimeSynchronizationClusterSetUTCTimeParams } from "./MTRTimeSynchronizationClusterSetUtcTimeParams.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 _MTRClusterTimeSynchronization extends _MTRGenericCluster {
    static alloc(): _MTRClusterTimeSynchronization;
    static new(): _MTRClusterTimeSynchronization;
    init(): _MTRClusterTimeSynchronization;
    setUTCTimeWithParams$expectedValues$expectedValueInterval$completion$(params: _MTRTimeSynchronizationClusterSetUTCTimeParams, expectedDataValueDictionaries: _NSArray | null, expectedValueIntervalMs: _NSNumber | null, completion: (arg0: _NSError) => void): void;
    setTrustedTimeSourceWithParams$expectedValues$expectedValueInterval$completion$(params: _MTRTimeSynchronizationClusterSetTrustedTimeSourceParams, expectedDataValueDictionaries: _NSArray | null, expectedValueIntervalMs: _NSNumber | null, completion: (arg0: _NSError) => void): void;
    setTimeZoneWithParams$expectedValues$expectedValueInterval$completion$(params: _MTRTimeSynchronizationClusterSetTimeZoneParams, expectedDataValueDictionaries: _NSArray | null, expectedValueIntervalMs: _NSNumber | null, completion: ((data: _MTRTimeSynchronizationClusterSetTimeZoneResponseParams, error: _NSError) => void) | null): void;
    setDSTOffsetWithParams$expectedValues$expectedValueInterval$completion$(params: _MTRTimeSynchronizationClusterSetDSTOffsetParams, expectedDataValueDictionaries: _NSArray | null, expectedValueIntervalMs: _NSNumber | null, completion: (arg0: _NSError) => void): void;
    setDefaultNTPWithParams$expectedValues$expectedValueInterval$completion$(params: _MTRTimeSynchronizationClusterSetDefaultNTPParams, expectedDataValueDictionaries: _NSArray | null, expectedValueIntervalMs: _NSNumber | null, completion: (arg0: _NSError) => void): void;
    readAttributeUTCTimeWithParams$(params: _MTRReadParams | null): _NSDictionary | null;
    readAttributeGranularityWithParams$(params: _MTRReadParams | null): _NSDictionary | null;
    readAttributeTimeSourceWithParams$(params: _MTRReadParams | null): _NSDictionary | null;
    readAttributeTrustedTimeSourceWithParams$(params: _MTRReadParams | null): _NSDictionary | null;
    readAttributeDefaultNTPWithParams$(params: _MTRReadParams | null): _NSDictionary | null;
    readAttributeTimeZoneWithParams$(params: _MTRReadParams | null): _NSDictionary | null;
    readAttributeDSTOffsetWithParams$(params: _MTRReadParams | null): _NSDictionary | null;
    readAttributeLocalTimeWithParams$(params: _MTRReadParams | null): _NSDictionary | null;
    readAttributeTimeZoneDatabaseWithParams$(params: _MTRReadParams | null): _NSDictionary | null;
    readAttributeNTPServerAvailableWithParams$(params: _MTRReadParams | null): _NSDictionary | null;
    readAttributeTimeZoneListMaxSizeWithParams$(params: _MTRReadParams | null): _NSDictionary | null;
    readAttributeDSTOffsetListMaxSizeWithParams$(params: _MTRReadParams | null): _NSDictionary | null;
    readAttributeSupportsDNSResolveWithParams$(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): _MTRClusterTimeSynchronization | null;
}
