import { Matrix4 } from "three"; import type ApiMatrix4 from "./api_matrix_4"; import type { DateLike, ModifyPartial } from "type_aliases"; export declare type ApiScanDatasetArgument = ModifyPartial; export declare enum ApiScanDatasetQaState { NO_DATA = "NO_DATA", NOT_STARTED = "NOT_STARTED", STARTED = "STARTED", COMPLETED = "COMPLETED" } export declare class ApiScanDataset { constructor({ id, firebaseId, firebaseFloorId, scanNumber, dataPresences, analysisCompleted, manualAnalysisSkipped, notes, name, coarseAlignmentMatrix, fineAlignmentMatrix, scanDate, scanDateString, qaStarted, qaComplete, qaState, hasScanFile, uploadedViaFiles }: ApiScanDatasetArgument); /** * Internal identifier, not used in URLs. */ readonly id: number; /** * External identifier, suitable for use in URLs. */ readonly firebaseId: string; /** * External identifier of the area that this Capture Dataset belongs to. */ readonly firebaseFloorId: string; /** * Ordinal number for sorting datasets when showing a list of datasets associated with an area. */ readonly scanNumber: number; /** * Date that the dataset was captured. */ scanDate: number | null; /** * Date that the dataset was captured. */ scanDateString: string | null; readonly analysisCompleted: number | null; readonly manualAnalysisSkipped: number | null; coarseAlignmentMatrix: ApiMatrix4 | null; fineAlignmentMatrix: ApiMatrix4 | null; dataPresences?: { scanAnalysis?: boolean; }; notes: string | null; name: string | null; readonly qaStarted: number | null; readonly qaComplete: number | null; /** * current QA/QC state based on qaStarted/qaComplete, calculated by the * gateway so the frontend doesn't need to replicate business logic */ readonly qaState: ApiScanDatasetQaState; readonly hasScanFile?: boolean; /** * True when this scan dataset's point cloud came in through the Files page rather than the * Operations page. Such captures are kept off the Data Dashboard. */ readonly uploadedViaFiles?: boolean; } export default ApiScanDataset;