revit-cli
Version:
A scalable CLI tool for Revit communication and data manipulation
42 lines • 1.58 kB
TypeScript
/**
* 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