import { IOcaLevelMeterLaw, OcaLevelMeterLaw, } from '../../types/OcaLevelMeterLaw.js'; import { PropertyEvent } from '../property_event.js'; import { RemoteDevice } from '../remote_device.js'; import { OcaLevelSensor } from './OcaLevelSensor.js'; /** * Child of **OcaLevelSensor** that shall return an audio meter reading in dB * relative to a known reference level, and whose value shall be calculated by * the selected averaging algorithm. * @extends OcaLevelSensor * @class OcaAudioLevelSensor */ export declare class OcaAudioLevelSensor extends OcaLevelSensor { /** * This event is emitted whenever Law changes. */ OnLawChanged: PropertyEvent; constructor(objectNumber: number, device: RemoteDevice); /** * Gets the value of the **Law** property. * * @method OcaAudioLevelSensor#GetLaw * @returns {Promise} * A promise which resolves to a single value of type :class:`OcaLevelMeterLaw`. */ GetLaw(): Promise; /** * Sets the value of the **Law** property. * * @method OcaAudioLevelSensor#SetLaw * @param {IOcaLevelMeterLaw} law * * @returns {Promise} */ SetLaw(law: IOcaLevelMeterLaw): Promise; }