import { PlatformAccessory, CharacteristicValue } from 'homebridge';
import { Configuration } from './configuration';
import { Utilities } from './utilities';
import { SaphiTvPlatform } from './platform';
/**
 * Platform Accessory
 * An instance of this class is created for each accessory your platform registers
 * Each accessory may expose multiple services of different service types.
 */
export declare class TelevisionAccessory {
    readonly utilities: Utilities;
    private readonly tvAccessory;
    private readonly remoteAccessory;
    private tvService;
    private ambihueService;
    private ambilightService;
    private audioService;
    private TvState;
    power_on_body: {
        powerstate: string;
    };
    power_off_body: {
        powerstate: string;
    };
    ambihue_on_body: {
        power: string;
    };
    ambihue_off_body: {
        power: string;
    };
    ambilight_on_body: {
        power: string;
    };
    ambilight_off_body: {
        power: string;
    };
    config: Configuration;
    platform: SaphiTvPlatform;
    constructor(utilities: Utilities, tvAccessory: PlatformAccessory, remoteAccessory: PlatformAccessory);
    AddInputServices(): Promise<void>;
    GetActive(callback: any): Promise<void>;
    SetActive(value: CharacteristicValue): Promise<void>;
    GetAmbiHue(callback: any): Promise<void>;
    SetAmbiHue(value: CharacteristicValue): Promise<void>;
    GetAmbilight(callback: any): Promise<void>;
    SetAmbilight(value: CharacteristicValue): Promise<void>;
    SetActiveIdentifier(value: CharacteristicValue): Promise<void>;
    SendRemoteInput(newValue: CharacteristicValue): Promise<void>;
}
//# sourceMappingURL=tvAccessory.d.ts.map