matterbridge-roborock-vacuum-plugin
Version:
Matterbridge Roborock Vacuum Plugin
65 lines • 2.06 kB
TypeScript
import type { ServiceArea } from 'matterbridge/matter/clusters';
import { CloudMessageResult, Home, Scene, UserData } from '../../roborockCommunication/models/index.js';
/**
* Generates a mock UserData object for testing.
*
* @param overrides - Optional property overrides
* @returns UserData instance
*
* @example
* ```typescript
* const userData = generateMockUserData({ region: 'eu' });
* ```
*/
export declare function generateMockUserData(overrides?: Partial<UserData>): UserData;
/**
* Generates a mock Home object with devices and rooms.
*
* @param deviceCount - Number of devices to include (default: 1)
* @param roomCount - Number of rooms to include (default: 4)
* @returns Home instance
*
* @example
* ```typescript
* const home = generateMockHome(2, 6); // 2 devices, 6 rooms
* ```
*/
export declare function generateMockHome(deviceCount?: number, roomCount?: number): Home;
/**
* Generates a mock CloudMessageResult for device status.
*
* @param overrides - Optional property overrides
* @returns CloudMessageResult instance
*
* @example
* ```typescript
* const status = generateMockDeviceStatus({ battery: 75, state: 5 });
* ```
*/
export declare function generateMockDeviceStatus(overrides?: Partial<CloudMessageResult>): CloudMessageResult;
/**
* Generates mock cleaning areas (rooms) for testing.
*
* @param count - Number of areas to generate (default: 4)
* @param mapId - Map ID for the areas (default: 0)
* @returns Array of ServiceArea.Area instances
*
* @example
* ```typescript
* const areas = generateMockAreas(6, 1); // 6 areas on map 1
* ```
*/
export declare function generateMockAreas(count?: number, mapId?: number): ServiceArea.Area[];
/**
* Generates mock scenes/routines for testing.
*
* @param count - Number of scenes to generate (default: 2)
* @returns Array of Scene instances
*
* @example
* ```typescript
* const scenes = generateMockScenes(3);
* ```
*/
export declare function generateMockScenes(count?: number): Scene[];
//# sourceMappingURL=mock-generators.d.ts.map