import type { ApiGroup, ApiGroupMember } from "../models"; import type { AssociationIds } from "type_aliases"; import type { User } from "../utilities/get_authorization_headers"; export default class NewGroupApi { static getGroup({ projectId, floorId, groupId }: AssociationIds, user: User): Promise; static listGroupsForFloor({ projectId, floorId }: AssociationIds, user: User): Promise; static createElementGroup({ projectId, floorId }: AssociationIds, globalIds: string[], user: User): Promise; static createElementGroupMembers({ projectId, floorId, groupId }: AssociationIds, globalIds: string[], user: User): Promise; static deleteGroup({ projectId, floorId, groupId }: AssociationIds, user: User): Promise; static deleteGroupMembers({ projectId, floorId }: AssociationIds, groupMemberIds: number[], user: User): Promise; static updateGroup({ projectId, floorId, groupId }: AssociationIds, group: ApiGroup, user: User): Promise; }