import ApiArgoResponse from "../models/api/api_argo_response"; import type { ApiCloudFile, ApiFloorPurposeType, ApiPhotoAreaPurposeType, ApiPurposeType, PhotoAreaPurposeType, PurposeType } from "../models"; import type { AssociationIds, AvvirApiFiles } from "type_aliases"; import type { User } from "../utilities/get_authorization_headers"; export default class FileInformationApi { static createProjectFile({ projectId }: AssociationIds, apiFile: ApiCloudFile, user: User): Promise; static associateProjectFiles({ projectId }: AssociationIds, files: ApiCloudFile[], user: User): Promise; static listProjectFiles({ projectId }: AssociationIds, user: User, purposeType?: ApiPurposeType | PurposeType): Promise; static listFloorFilesForProject({ projectId }: AssociationIds, user: User): Promise<{ floorId: string; files: ApiCloudFile[]; }[]>; static listScanDatasetFilesForProject({ projectId }: AssociationIds, user: User): Promise<{ [scanDatasetId: string]: ApiCloudFile[]; }>; static zipProjectFolder(folderName: string, { projectId }: AssociationIds, user: User): Promise; static listPhotoAreaFiles({ projectId, photoAreaId }: AssociationIds, user: User): Promise; static listPhotoAreaFiles({ projectId, photoAreaId }: AssociationIds, purposeTypes: ApiPhotoAreaPurposeType[] | PhotoAreaPurposeType[], user: User): Promise; static saveFloorFile({ projectId, floorId }: AssociationIds, apiFile: ApiCloudFile, user: User): Promise; static listFloorFiles({ projectId, floorId }: AssociationIds, user: User): Promise>; static savePhotoAreaFile({ projectId, photoAreaId }: AssociationIds, apiFile: ApiCloudFile, user: User): Promise; static saveScanDatasetFile({ projectId, floorId, scanDatasetId }: AssociationIds, apiFile: ApiCloudFile, user: User): Promise; static getScanDatasetFiles({ projectId, floorId, scanDatasetId }: AssociationIds, user: User): Promise<{ files: ApiCloudFile[]; }>; static getScanDatasetFiles({ projectId, floorId, scanDatasetId }: AssociationIds, purposeType: ApiPurposeType | PurposeType, user: User): Promise<{ files: ApiCloudFile[]; }>; /** @deprecated */ static saveAndIngestE57ProjectFile({ projectId }: AssociationIds, apiFile: ApiCloudFile, user: User): Promise; /** @deprecated */ static saveAndConvertE57ProjectFile({ projectId }: AssociationIds, apiFile: ApiCloudFile, user: User): Promise; static deleteFile({ projectId }: AssociationIds, fileId: number, user: User): Promise; }