import type { ApiPhotoArea, ApiPhotoLocation, ApiPhotoLocation3d, ApiPhotoSession, User } from "../models"; import type { AssociationIds } from "type_aliases"; export default class PhotoAreaApi { static createPhotoLocations({ projectId, photoAreaId, photoSessionId }: AssociationIds, locations: ApiPhotoLocation[], user: User): Promise; static listPhotoAreasForProject({ projectId, integrationProjectId }: AssociationIds, user: User): Promise; static listPhotoLocations({ projectId, photoAreaId, photoSessionId }: AssociationIds, user: User): Promise; static listPhotoSessionsForPhotoArea({ projectId, photoAreaId }: AssociationIds, user: User): Promise; static updatePhotoLocationPositionAndOrientation({ projectId, floorId, photoLocationId }: AssociationIds, coordinates: ApiPhotoLocation3d, user: User): Promise; static updatePhotoLocation({ projectId, photoAreaId }: AssociationIds, location: ApiPhotoLocation, user: User): Promise; static updatePhotoLocations({ projectId, photoAreaId }: AssociationIds, locations: ApiPhotoLocation[], user: User): Promise; static deletePhotoLocations({ projectId, photoAreaId }: AssociationIds, locationIds: number[], user: User): Promise; }