import type { ApiBuiltStatus, ApiDetailedElement, ApiPhotoSession, ApiScanDatasetQaState, ApiScannedElementType, ApiView, ApiViewArgument, User } from "../models"; import { ApiScanDataset } from "../models"; import type { AssociationIds, DateLike } from "type_aliases"; export default class ScanDatasetApi { static listScanDatasetsForFloor({ projectId, floorId }: AssociationIds, user: User): Promise; static createScanDataset({ projectId, floorId }: AssociationIds, apiScanDataset: Partial, user: User): Promise; static createScanDataset({ projectId, floorId }: AssociationIds, scanDate: DateLike, user: User): Promise; static deleteScanDataset({ projectId, floorId, scanDatasetId }: AssociationIds, user: User): Promise; static updateScanDataset({ projectId, floorId, scanDatasetId }: AssociationIds, scanDataset: ApiScanDataset, user: User): Promise; /** * @deprecated use updateScanDataset instead, this is an alias */ static mergeScanDataset({ projectId, floorId, scanDatasetId }: AssociationIds, scanDataset: ApiScanDataset, user: User): Promise; /** * @deprecated use updateScanDataset instead, it does the exact same thing on the back end */ static replaceScanDataset({ projectId, floorId, scanDatasetId }: AssociationIds, scanDataset: ApiScanDataset, user: User): Promise; static updateQaState({ projectId, floorId, scanDatasetId }: AssociationIds, qaState: ApiScanDatasetQaState, user: User): Promise; static saveScanAnalysis({ projectId, floorId, scanDatasetId }: AssociationIds, analysis: ApiScannedElementType[], user: User): Promise; static getScanDataset({ projectId, floorId, scanDatasetId }: AssociationIds, user: User): Promise; /** @deprecated Use planned building element end points instead */ static getViewerDetailedElementsForScanDataset({ projectId, floorId, scanDatasetId }: AssociationIds, user: User): Promise; /** @deprecated Use the scan's point cloud instead */ static getScanRepresentation({ projectId, floorId, scanDatasetId }: AssociationIds, user: User): Promise<{ url: string; }>; static createView({ projectId, floorId, scanDatasetId }: AssociationIds, view: ApiView, user: User): Promise; static getView({ projectId, floorId, scanDatasetId }: AssociationIds, viewId: number, user: User): Promise; static getViewsForScanDataset({ projectId, floorId, scanDatasetId }: AssociationIds, user: User): Promise; static getNewElementsForScanDataset({ projectId, floorId, scanDatasetId }: AssociationIds, user: User): Promise; static getOrCreatePhotoSession({ projectId, floorId, scanDatasetId }: AssociationIds, user: User): Promise; static updatePhotoSession({ projectId, floorId, scanDatasetId }: AssociationIds, { id, photoAreaId, sessionDate }: ApiPhotoSession, user: User): Promise; static listScanDatasetsForProject({ projectId }: AssociationIds, user: User): Promise; }