import type ApiConstructionGrid from "./api_construction_grid"; import type ApiMatrix3 from "./api_matrix_3"; import type { DateLike, Matrix3Like, ModifyPartial, Vector2Like } from "type_aliases"; export declare type ApiFloorArgument = ModifyPartial; export declare class ApiFloor { constructor({ id, firebaseId, ordinal, floorNumber, defaultFirebaseScanDatasetId, firebaseProjectId, firebaseScanDatasetIds, constructionGrid, plannedElementCount, plannedElementsExist, scanDate, scanDateString, photoAreaId, offset, photoAreaMinimapPixelToBimMinimapPixel, bimMinimapToWorld, floorElevation, floorPlanOffset, areaLocationInFloorPlan, globalOffsetYaw, isLocked }?: ApiFloorArgument); /** Internal identifier, not used in URLs. */ readonly id: number; /** External identifier, suitable for use in URLs. */ readonly firebaseId: string; /** External identifier of the project that this area belongs to. */ readonly firebaseProjectId: string; /** Ordinal number to sort this area by when showing all the areas in a project. */ ordinal: number; /** The name or title of this area. */ floorNumber: string; /** External identifier of the default capture dataset associated with this area. */ defaultFirebaseScanDatasetId: string; /** An array of external identifiers of the capture datasets associated with this area. */ firebaseScanDatasetIds: string[]; constructionGrid: ApiConstructionGrid | null; plannedElementCount: number | null; plannedElementsExist: boolean | null; /** The date of the current default capture dataset */ scanDate: number | null; /** The string representation of the {@link scanDate} */ scanDateString: string | null; readonly offset: Vector2Like; photoAreaId: number | null; photoAreaMinimapPixelToBimMinimapPixel: ApiMatrix3 | null; bimMinimapToWorld: ApiMatrix3 | null; floorElevation: number | null; /** The vertical offset of the floor plan from the {@link floorElevation}, useful for adjusting the height of the floor plan to make it more visible */ floorPlanOffset: number; /** The coordinates on the floor plan that define the boundaries of the area. Stored as normalized coordinates */ areaLocationInFloorPlan: Vector2Like[]; globalOffsetYaw: number | null; isLocked: boolean; } export default ApiFloor;