import { LGThinQHomebridgePlatform } from './platform.js';
import { Logger, PlatformAccessory } from 'homebridge';
import { Device } from './lib/Device.js';
import { EventEmitter } from 'events';
export type AccessoryContext = {
    device: Device;
};
export declare class BaseDevice extends EventEmitter {
    readonly platform: LGThinQHomebridgePlatform;
    readonly accessory: PlatformAccessory<AccessoryContext>;
    protected readonly logger: Logger;
    constructor(platform: LGThinQHomebridgePlatform, accessory: PlatformAccessory<AccessoryContext>, logger: Logger);
    updateAccessoryCharacteristic(device: Device): void;
    update(snapshot: any): void;
    get config(): Record<string, any>;
    static model(): string;
}
