import type { _NSCopying } from "../Foundation/NSCopying.js";
import type { _NSNumber } from "../Foundation/NSNumber.js";
import type { _NSObject } from "../Foundation/NSObject.js";
import type { _NSSecureCoding } from "../Foundation/NSSecureCoding.js";
export declare class _MTRWriteParams extends _NSObject {
    static alloc(): _MTRWriteParams;
    static new(): _MTRWriteParams;
    init(): _MTRWriteParams;
    /**
     * Controls whether the write is a timed write. If nil (the default value), a regular write is done for attributes that do not require a timed write and a timed write with some default timed request timeout is done for attributes that require a timed write. If not nil, a timed write is done, with the provided value used as the timed request timeout. The value should be chosen small enough to provide the desired security properties but large enough that it will allow a round-trip from the sever to the client (for the status response and actual write request) within the timeout window. This value is specified in milliseconds.
     */
    timedWriteTimeout(): _NSNumber | null;
    setTimedWriteTimeout$(value: _NSNumber | null): void;
    /**
     * Sets the data version for the Write Request for the interaction. If not nil, the write will only succeed if the current data version of the cluster matches the provided data version.
     */
    dataVersion(): _NSNumber | null;
    setDataVersion$(value: _NSNumber | null): void;
}
export interface _MTRWriteParams extends _NSCopying, _NSSecureCoding {
}
