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