import type { CharacteristicValue, PlatformAccessory } from 'homebridge'; import { VirtualAccessoriesPlatform } from '../platform.js'; import { AccessoryConfiguration } from '../configuration/configurationAccessory.js'; import { Accessory } from './accessory.js'; /** * InputSource - Accessory implementation */ export declare class InputSource extends Accessory { private static DO_NOT_CREATE_SERVICE; constructor(platform: VirtualAccessoriesPlatform, accessory: PlatformAccessory, accessoryConfiguration: AccessoryConfiguration); getConfiguredNameHandler(): Promise; setConfiguredNameHandler(value: CharacteristicValue): Promise; getInputSourceTypeHandler(): Promise; getIsConfiguredHandler(): Promise; setIsConfiguredHandler(value: CharacteristicValue): Promise; getCurrentVisibilityStateHandler(): Promise; getIdentifierHandler(): Promise; protected getJsonState(): string; static get OTHER(): number; static get HOME_SCREEN(): number; static get TUNER(): number; static get HDMI(): number; static get COMPOSITE_VIDEO(): number; static get S_VIDEO(): number; static get COMPONENT_VIDEO(): number; static get DVI(): number; static get AIRPLAY(): number; static get USB(): number; static get APPLICATION(): number; static get NOT_CONFIGURED(): number; static get CONFIGURED(): number; static get SHOWN(): number; static get HIDDEN(): number; static getTypeName(event: number): string; static getIsConfiguredName(event: number): string; static getCurrentVisibilityStateName(event: number): string; }