import { CharacteristicValue, PlatformAccessory } from 'homebridge';
import { VirtualAccessoriesPlatform } from '../../platform.js';
import { AccessoryConfiguration } from '../../configuration/configurationAccessory.js';
import { Switch } from '../virtualAccessorySwitch.js';
import { TriggerableEventAccessory } from '../triggerableEventAccessory.js';
/**
 * CompanionSwitch - Companion accessory
 */
export declare class CompanionSwitch extends Switch {
    private readonly postfix;
    private companionName;
    private partnerAccessory;
    constructor(platform: VirtualAccessoriesPlatform, accessory: PlatformAccessory, accessoryConfiguration: AccessoryConfiguration, companionName: string, partnerAccessory: TriggerableEventAccessory);
    setOn(value: CharacteristicValue): Promise<void>;
    getOn(): Promise<CharacteristicValue>;
}
