export declare class PolygonCalculator { /** * Calculates both area and perimeter of a polygon from 3D coordinates * @param {Array<{x: number, y: number, z: number}>} coordinates - Array of 3D points * @param {boolean} useVerticalPlane - If true, uses XY plane for vertical polygons. If false, uses XZ plane for horizontal polygons * @returns {{area: number, perimeter: number}} Object containing area and perimeter */ static calculatePolygonProperties(coordinates: any, useVerticalPlane?: boolean): { area: number; perimeter: number; }; /** * Validates if the provided coordinates form a valid polygon * @param {Array<{x: number, y: number, z: number}>} coordinates * @returns {boolean} */ static isValidPolygon(coordinates: any): boolean; /** * Helper method to verify if points are roughly coplanar (on the same floor level) * @param {Array<{x: number, y: number, z: number}>} coordinates * @returns {boolean} */ static isCoplanar(coordinates: any): any; } export declare class WallCalculator { /** * Calculates both area and perimeter of a wall from 3D coordinates * @param {Array<{x: number, y: number, z: number}>} coordinates * @returns {{area: number, perimeter: number, height: number, width: number}} */ static calculateWallProperties(coordinates: any): { area: number; perimeter: number; height: number; width: number; }; /** * Validates if the provided coordinates form a valid rectangular wall * @param {Array<{x: number, y: number, z: number}>} coordinates * @returns {boolean} */ static isValidWall(coordinates: any): boolean; }