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