import type { Characteristic, PlatformAccessory, Service, WithUUID } from 'homebridge';
import { VirtualAccessoriesPlatform } from '../platform.js';
import { AccessoryConfiguration } from '../configuration/configurationAccessory.js';
import { BinarySensor } from './binarySensor.js';
/**
 * OccupancySensor - Sensor implementation
 */
export declare class OccupancySensor extends BinarySensor {
    static readonly ACCESSORY_TYPE_NAME: string;
    static readonly OCCUPANCY_NOT_DETECTED: number;
    static readonly OCCUPANCY_DETECTED: number;
    constructor(platform: VirtualAccessoriesPlatform, accessory: PlatformAccessory, accessoryConfiguration: AccessoryConfiguration);
    protected getService(): WithUUID<typeof Service>;
    protected getEventDetectedCharacteristic(): WithUUID<{
        new (): Characteristic;
    }>;
    protected getStateName(state: number): string;
    protected getAccessoryTypeName(): string;
}
