import type { ApiFloor, ApiFloorBackup, ApiMasterformatProgress, ApiPlannedElement, ApiRunningProcess, ProgressType } from "../models"; import type { AssociationIds, DateLike } from "type_aliases"; import type { User } from "../utilities/get_authorization_headers"; export default class FloorApi { static listFloorsForProject(projectId: string, user: User): Promise; static createFloor(projectId: string, floorNumber: string, user: User): Promise; static getFloor({ projectId, floorId }: AssociationIds, user: User): Promise; static updateFloor({ projectId, floorId }: AssociationIds, floor: ApiFloor, user: User): Promise; static reorderFloors({ projectId }: AssociationIds, floorIds: string[], user: User): Promise; static deleteFloor({ projectId, floorId, deletionModeSelection }: { projectId: any; floorId: any; deletionModeSelection: any; }, user: User): Promise; static updatePlannedBuildingElements({ projectId, floorId }: AssociationIds, elements: ApiPlannedElement[], user: User, validate?: boolean): Promise; static getMasterformatProgress({ projectId, floorId }: AssociationIds, scheduleType: ProgressType, user: User): Promise; static setMasterformatProgress({ projectId, floorId }: AssociationIds, scheduleType: ProgressType, masterformatProgresses: ApiMasterformatProgress[], user: User): Promise; static generateMasterformatProgress({ projectId, floorId }: AssociationIds, reportDate: DateLike, masterformatVersion: number, user: User): Promise; static backupFloor({ projectId, floorId }: AssociationIds, backupPurpose: string | User, user?: User): Promise<{ id: number; }>; static getFloorBackups({ projectId, floorId }: AssociationIds, user: User): Promise; static revertFloorToBackup({ projectId, floorId }: AssociationIds, backupId: number, user: User): Promise; }