matterbridge-roborock-vacuum-plugin
Version:
Matterbridge Roborock Vacuum Plugin
33 lines • 1.92 kB
TypeScript
import { AnsiLogger } from 'matterbridge/logger';
import { CleanModeSetting } from '../../../behaviors/roborock.vacuum/core/CleanModeSetting.js';
import { MapInfo } from '../../../core/application/models/index.js';
import { MapRoomResponse } from '../../../types/index.js';
import { RawRoomMappingData } from '../../models/home/index.js';
import { DeviceStatus, NetworkInfo, RequestMessage } from '../../models/index.js';
import { Client } from '../../routing/client.js';
import { AbstractMessageDispatcher } from './abstractMessageDispatcher.js';
export declare class V10MessageDispatcher implements AbstractMessageDispatcher {
private readonly logger;
private readonly client;
dispatcherName: string;
constructor(logger: AnsiLogger, client: Client);
getNetworkInfo(duid: string): Promise<NetworkInfo | undefined>;
getSerialNumber(duid: string): Promise<string | undefined>;
getDeviceStatus(duid: string): Promise<DeviceStatus | undefined>;
getHomeMap(duid: string): Promise<MapRoomResponse>;
getMapInfo(duid: string): Promise<MapInfo>;
getRoomMap(duid: string, activeMap: number): Promise<RawRoomMappingData>;
goHome(duid: string): Promise<void>;
startCleaning(duid: string): Promise<void>;
startRoomCleaning(duid: string, roomIds: number[], repeat: number): Promise<void>;
pauseCleaning(duid: string): Promise<void>;
resumeCleaning(duid: string): Promise<void>;
resumeRoomCleaning(duid: string): Promise<void>;
stopCleaning(duid: string): Promise<void>;
findMyRobot(duid: string): Promise<void>;
sendCustomMessage(duid: string, def: RequestMessage): Promise<void>;
getCustomMessage<T = unknown>(duid: string, def: RequestMessage): Promise<T>;
getCleanModeData(duid: string): Promise<CleanModeSetting>;
changeCleanMode(duid: string, setting: CleanModeSetting): Promise<void>;
}
//# sourceMappingURL=V10MessageDispatcher.d.ts.map