import { CharacteristicValue } from 'homebridge';
import { LogMessageEvent, StateUpdateMessageEvent } from '../utils/eventsource.js';
import { BaseBlaQAccessory, BaseBlaQAccessoryConstructorParams } from './base.js';
export declare const label = "Obstruction Sensor";
/**
 * Platform Accessory
 * An instance of this class is created for each accessory your platform registers
 * Each accessory may expose multiple services of different service types.
 */
export declare class BlaQGarageObstructionSensorAccessory extends BaseBlaQAccessory {
    private occupancySensorService;
    private obstructionDetected?;
    constructor(args: BaseBlaQAccessoryConstructorParams);
    getObstructionDetected(): CharacteristicValue;
    setObstructionDetected(obstructionDetected: boolean): void;
    handleStateEvent(stateEvent: StateUpdateMessageEvent): void;
    handleLogEvent(logEvent: LogMessageEvent): void;
}
