UNPKG

revit-cli

Version:

A scalable CLI tool for Revit communication and data manipulation

42 lines 1.58 kB
/** * Utility functions for room operations * Extracted from room-commands.ts for better maintainability */ import { RoomData, RoomFilterOptions } from '../types/room-types.js'; /** * Collects and formats room parameters for display * @param room - The room data object * @param extractParams - Whether to extract additional parameters * @returns Formatted parameter string */ export declare function collectParameters(room: RoomData, extractParams?: boolean): string; /** * Filters rooms based on provided criteria * @param rooms - Array of room data * @param filter - Filter options * @returns Filtered array of rooms */ export declare function filterRooms(rooms: RoomData[], filter: RoomFilterOptions): RoomData[]; /** * Validates room update parameters * @param parameters - Parameters to validate * @returns Validation result with errors if any */ export declare function validateUpdateParameters(parameters: Record<string, any>): { isValid: boolean; errors: string[]; }; /** * Formats room data for console display * @param room - Room data to format * @param includeParameters - Whether to include additional parameters * @returns Formatted string for display */ export declare function formatRoomForDisplay(room: RoomData, includeParameters?: boolean): string; /** * Parses filter string into RoomFilterOptions * @param filterString - Filter string in format "key=value,key2=value2" * @returns Parsed filter options */ export declare function parseFilterString(filterString: string): RoomFilterOptions; //# sourceMappingURL=room-utils.d.ts.map