import { CommandValue } from '../api/control.js';
import { Logger, PlatformAccessory, Service } from 'homebridge';
import { HejhomePlatform } from '../platform.js';
import { HejDevice } from '../api/get_devices.js';
import { Base } from './base.js';
export declare abstract class IrBaseAccessory extends Base {
    protected readonly platform: HejhomePlatform;
    protected readonly accessory: PlatformAccessory;
    protected readonly device: HejDevice;
    protected readonly log: Logger;
    protected readonly service: Service;
    constructor(platform: HejhomePlatform, accessory: PlatformAccessory, device: HejDevice, serviceType: string);
    /** commandName·value를 받아 API 호출 */
    protected sendCommand(commandName: string, value: CommandValue): Promise<void>;
}
