matterbridge-roborock-vacuum-plugin
Version:
Matterbridge Roborock Vacuum Plugin
22 lines • 1.12 kB
TypeScript
import { MatterbridgeDynamicPlatform } from 'matterbridge';
import type { AnsiLogger } from 'matterbridge/logger';
import NodePersist from 'node-persist';
import { RoborockService } from '../services/roborockService.js';
import { WssSendSnackbarMessage } from '../types/WssSendSnackbarMessage.js';
import { DeviceRegistry } from './deviceRegistry.js';
import { PlatformConfigManager } from './platformConfigManager.js';
/**
* Handles device discovery: authentication, API calls, and device filtering.
*/
export declare class DeviceDiscovery {
private readonly platform;
private readonly configManager;
private readonly registry;
private readonly getPersistanceStorage;
private readonly toastMessage;
private readonly log;
roborockService: RoborockService | undefined;
constructor(platform: MatterbridgeDynamicPlatform, configManager: PlatformConfigManager, registry: DeviceRegistry, getPersistanceStorage: () => NodePersist.LocalStorage, toastMessage: WssSendSnackbarMessage, log: AnsiLogger);
discoverDevices(): Promise<boolean>;
}
//# sourceMappingURL=deviceDiscovery.d.ts.map