import { Categories, PlatformAccessory } from 'homebridge';
import { TSVESyncPlatform } from '../platform';
import { VeSyncBaseDevice } from 'tsvesync';
import { BaseAccessory } from '../accessories/base.accessory';
export declare class DeviceFactory {
    private static modelMatches;
    private static isAirPurifier;
    private static isHumidifier;
    private static isFan;
    private static isBulb;
    private static isOutlet;
    private static isSwitch;
    static createAccessory(platform: TSVESyncPlatform, accessory: PlatformAccessory, device: VeSyncBaseDevice): BaseAccessory;
    static getAccessoryCategory(deviceType: string): Categories;
}
//# sourceMappingURL=device-factory.d.ts.map