import { type PlatformAccessory } from 'homebridge';
import type { AppleTVEnhancedPlatform } from './appleTVEnhancedPlatform';
/**
 * 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 AppleTVEnhancedAccessory {
    private readonly platform;
    private readonly accessory;
    readonly mac: string;
    readonly name: string;
    private airPlayInputService;
    private appConfigs;
    private avadaKedavraService;
    private booted;
    private commonConfig;
    private config;
    private credentials;
    private readonly customPyatvCommandServices;
    private device;
    private deviceStateConfigs;
    private readonly deviceStateServices;
    private homeInputService;
    private readonly inputs;
    private lastNonZeroVolume;
    private readonly log;
    private mediaConfigs;
    private readonly mediaTypeServices;
    private offline;
    private readonly pyatvCharacteristics;
    private remoteKeyAsSwitchConfigs;
    private readonly remoteKeyServices;
    private rocketRemote;
    private service;
    private televisionSpeakerService;
    private volumeFanService;
    constructor(platform: AppleTVEnhancedPlatform, accessory: PlatformAccessory);
    stop(): Promise<void>;
    untilBooted(): Promise<void>;
    private addServiceSave;
    private airPlayInputUpdateName;
    private appIdentifiersOrderToTLV8;
    private applyConfigOverrides;
    private createAirPlayInput;
    private createAvadaKedavra;
    private createCustomPyatvCommandSwitches;
    private createDeviceStateSensors;
    private createHomeInput;
    private createInputs;
    private createListeners;
    private createMediaTypeSensors;
    private createPyATVCharacteristics;
    private createRemote;
    private createRemoteKeysAsSwitches;
    private createTelevisionSpeaker;
    private createVolumeFan;
    private credentialsValid;
    private getAppConfigs;
    private getCommonConfig;
    private getCredentials;
    private getDeviceStateConfigs;
    private getMediaConfigs;
    private getPath;
    private getRemoteKeyAsSwitchConfigs;
    private handleActiveGet;
    private handleActiveIdentifierGet;
    private handleActiveIdentifierSet;
    private handleActiveSet;
    private handleActiveUpdate;
    private handleConfiguredNameGet;
    private handleConfiguredNameSet;
    private handleDeviceStateUpdate;
    private handleInputUpdate;
    private handleMediaTypeUpdate;
    private handlePyatvCharacteristicUpdate;
    private handleRemoteKeySet;
    private handleSleepDiscoveryModeGet;
    private handleVolumeUpdate;
    private mute;
    private outputDevicesToString;
    private pair;
    private setAppConfigs;
    private setCommonConfig;
    private setCredentials;
    private setDeviceStateConfig;
    private setMediaTypeConfig;
    private setRemoteKeyAsSwitchConfig;
    private startPositionUpdate;
    private startUp;
    private stringToNumberHash;
    private unmute;
}
//# sourceMappingURL=appleTVEnhancedAccessory.d.ts.map