import { CharacteristicValue, PlatformAccessory } from 'homebridge';
import type { WiiUPlatform } from './platform.js';
/**
 * 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 WiiUPlatformAccessory {
    private readonly platform;
    private readonly accessory;
    private service;
    private titleMap;
    constructor(platform: WiiUPlatform, accessory: PlatformAccessory);
    getSystemInfo(): Promise<void>;
    getTitles(): Promise<void>;
    handleGetTitle(): Promise<CharacteristicValue>;
    handleOnGetGamePadBattery(): Promise<CharacteristicValue>;
    handleOnSetShutdown(value: CharacteristicValue): Promise<void>;
    handleOnSetRemoteKey(value: CharacteristicValue): Promise<void>;
}
