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 {
    static readonly ACCESSORY_TYPE_NAME: string;
    private readonly muteStorageKey;
    private states;
    constructor(platform: VirtualAccessoriesPlatform, accessory: PlatformAccessory, accessoryConfiguration: AccessoryConfiguration);
    setMute(value: CharacteristicValue): Promise<void>;
    getMute(): Promise<CharacteristicValue>;
    setVolume(value: CharacteristicValue): Promise<void>;
    getVolume(): Promise<CharacteristicValue>;
    protected getJsonState(): string;
    protected getAccessoryTypeName(): string;
}
