import { Vector3 } from "three"; import type SystemOfMeasurement from "../enums/system_of_measurement"; import type { ApiInspectionModes } from "../enums"; import type { DateLike, ModifyPartial, Vector3Like } from "type_aliases"; import type { UniformatId } from "uniformat"; export declare class PhotoViewerDetails { constructor(photoViewerDetails?: Partial); photoSessionId: number; photoLocationId: number; photoSessionIds: number[]; } export declare class DeviationTolerance { constructor(tolerance?: Partial); value: number; systemOfMeasurement: SystemOfMeasurement; } export declare class ViewTrades { constructor(trades?: Partial); shownUniformatCodes: UniformatId[]; } export declare type ViewCameraArgument = ModifyPartial; export declare class ViewCamera { constructor(camera?: ViewCameraArgument); position: Vector3; target: Vector3; } export declare type ViewFiltersArgument = ModifyPartial; deviationTolerance: Partial; }>; export declare class ViewFilters { constructor(filters?: ViewFiltersArgument); trades: ViewTrades; deviationTolerance: DeviationTolerance; pointCloudVisible: boolean; sectionPointCloud: boolean; onlyShowDeviationsFromCurrentScan: boolean; } export declare type SelectedElements = string[]; export declare type ViewAttributesArgument = ModifyPartial; selectionPosition: Vector3Like; }>; export declare class ViewAttributes { constructor(attributes?: ViewAttributesArgument); camera: ViewCamera; filters: ViewFilters; selectionPosition: Vector3; selectedElements: SelectedElements; inspectionMode: ApiInspectionModes; photoViewerDetails: PhotoViewerDetails; } export declare type ApiViewArgument = ModifyPartial; export declare class ApiView { constructor({ id, firebaseProjectId, firebaseFloorId, firebaseScanDatasetId, viewAttributes, createdBy, createdAt, commentThreadIds }: ApiViewArgument); readonly id: number; readonly firebaseProjectId: string; readonly firebaseFloorId: string; readonly firebaseScanDatasetId: string; viewAttributes: ViewAttributes; readonly createdBy: string; createdAt: Date; commentThreadIds: number[]; } export default ApiView;