import type { CharacteristicValue, PlatformAccessory } from 'homebridge'; import { VirtualAccessoriesPlatform } from '../platform.js'; import { AccessoryConfiguration } from '../configuration/configurationAccessory.js'; import { ExternalAccessory } from './externalAccessory.js'; /** * Television - Accessory implementation */ export declare class Television extends ExternalAccessory { private readonly stateStorageKey; private readonly inputActiveIdStorageKey; private readonly configuredNameStorageKey; private inputSources; constructor(platform: VirtualAccessoriesPlatform, accessory: PlatformAccessory, accessoryConfiguration: AccessoryConfiguration); getActiveHelper(): Promise; setActiveHelper(value: CharacteristicValue): Promise; getActiveIdentifierHelper(): Promise; setActiveIdentifierHelper(value: CharacteristicValue): Promise; getConfiguredNameHelper(): Promise; setConfiguredNameHelper(value: CharacteristicValue): Promise; setRemoteKeyHelper(value: CharacteristicValue): Promise; getSleepDiscoveryModeHelper(): Promise; protected getJsonState(): string; static get INACTIVE(): number; static get ACTIVE(): number; static get NOT_DISCOVERABLE(): number; static get ALWAYS_DISCOVERABLE(): number; static get REWIND(): number; static get FAST_FORWARD(): number; static get NEXT_TRACK(): number; static get PREVIOUS_TRACK(): number; static get ARROW_UP(): number; static get ARROW_DOWN(): number; static get ARROW_LEFT(): number; static get ARROW_RIGHT(): number; static get SELECT(): number; static get BACK(): number; static get EXIT(): number; static get PLAY_PAUSE(): number; static get INFORMATION(): number; static getActiveName(state: number): string; static getSleepDiscoveryModeName(state: number): string; static getRemoteKeyName(state: number): string; }