matterbridge-roborock-vacuum-plugin
Version:
Matterbridge Roborock Vacuum Plugin
10 lines • 1.17 kB
TypeScript
import { ServiceArea } from 'matterbridge/matter/clusters';
import type { RoborockMatterbridgePlatform } from '../../module.js';
import type { ServiceAreaUpdateMessage } from '../../types/MessagePayloads.js';
import type { RoborockVacuumCleaner } from '../../types/roborockVacuumCleaner.js';
export declare function buildProgressUpdate(existing: ServiceArea.Progress[], selectedAreas: number[], activeAreaId: number | null, estimatedTimeForActiveArea?: number | null): ServiceArea.Progress[];
export declare function getNextPendingArea(selectedAreas: number[], progress: ServiceArea.Progress[], afterSkippedId: number): number | null;
export declare function markAreaSkipped(progress: ServiceArea.Progress[], selectedAreas: number[], skippedAreaId: number, nextAreaId: number | null): ServiceArea.Progress[];
export declare function handleServiceAreaUpdate(robot: RoborockVacuumCleaner, message: ServiceAreaUpdateMessage, platform: RoborockMatterbridgePlatform): Promise<void>;
export declare function handleActiveMapChanged(robot: RoborockVacuumCleaner, mapId: number, platform: RoborockMatterbridgePlatform): Promise<void>;
//# sourceMappingURL=serviceAreaHandler.d.ts.map