import { UserId } from "@/server/user/domain/models"; import { DeleteMaterial, DeleteProjectMaterial, Material, MaterialId, ProjectMaterial, UpdateProjectMaterial } from "../domain/models"; import { ProjectId } from "@/server/project/domain/models"; export interface MaterialService { getAllMaterials(): Promise; createMaterial(data: Material, userId: UserId): Promise; createProjectMaterial( data: ProjectMaterial, userId: UserId ): Promise; updateProjectMaterial( data: Partial, userId: UserId ): Promise>; deleteMaterials( deleteMaterials: DeleteMaterial, userId: UserId ): Promise; deleteProjectMaterials( data: DeleteProjectMaterial, userId: UserId ): Promise; getProjectMaterialByProject(materialId:MaterialId,projectId:ProjectId):Promise getMaterialById(materialId:MaterialId):Promise }