import { IOcaPolarityState, OcaPolarityState, } from '../../types/OcaPolarityState.js'; import { PropertyEvent } from '../property_event.js'; import { RemoteDevice } from '../remote_device.js'; import { OcaActuator } from './OcaActuator.js'; /** * Signal inverter * @extends OcaActuator * @class OcaPolarity */ export declare class OcaPolarity extends OcaActuator { /** * This event is emitted whenever State changes. */ OnStateChanged: PropertyEvent; constructor(objectNumber: number, device: RemoteDevice); /** * Gets the inversion state (i.e. value of the **State** property. * * @method OcaPolarity#GetState * @returns {Promise} * A promise which resolves to a single value of type :class:`OcaPolarityState`. */ GetState(): Promise; /** * Sets the inversion state (i.e. value of the **State** property). * * @method OcaPolarity#SetState * @param {IOcaPolarityState} state * * @returns {Promise} */ SetState(state: IOcaPolarityState): Promise; }