import { PlatformAccessory } from "homebridge";
import { FreeAtHomeAccessory } from "./freeAtHomeAccessory.js";
import { FreeAtHomeContext } from "./freeAtHomeContext.js";
import { FreeAtHomeHomebridgePlatform } from "./platform.js";
/**
 * A shutter actuator accessory
 * @description
 * A shutter actuator can be used to control more or less any free&#64;home device
 * that controls windows coverings. The rolling blind actuator, the attic window and
 * the awning actuator are also supported by this actuator.
 */
export declare class ShutterActuatorAccessory extends FreeAtHomeAccessory {
    readonly platform: FreeAtHomeHomebridgePlatform;
    readonly accessory: PlatformAccessory<FreeAtHomeContext>;
    private readonly service;
    private stateCurrentPosition;
    private statePositionState;
    private stateTargetPosition;
    private stateObstructed;
    /**
     * Constructs a new Shutter Actuator accessory instance.
     * @param platform The free&#64;home Homebridge platform controlling the accessory
     * @param accessory The platform accessory.
     */
    constructor(platform: FreeAtHomeHomebridgePlatform, accessory: PlatformAccessory<FreeAtHomeContext>);
    private getPositionState;
    private setTargetPosition;
    updateDatapoint(datapoint: string, value: string): void;
}
//# sourceMappingURL=shutterActuatorAccessory.d.ts.map