import type { CharacteristicValue, PlatformAccessory } from 'homebridge'; import { VirtualAccessoriesPlatform } from '../platform.js'; import { AccessoryConfiguration } from '../configuration/configurationAccessory.js'; import { Accessory } from './accessory.js'; /** * Microphone - Accessory implementation */ export declare class Microphone extends Accessory { private readonly muteStorageKey; constructor(platform: VirtualAccessoriesPlatform, accessory: PlatformAccessory, accessoryConfiguration: AccessoryConfiguration); getMuteHandler(): Promise; setMuteHandler(value: CharacteristicValue): Promise; getVolumeHandler(): Promise; setVolumeHandler(value: CharacteristicValue): Promise; protected getJsonState(): string; static get MUTED(): boolean; static get UNMUTED(): boolean; static getMuteName(event: boolean): string; }