import { UserId } from "@/server/user/domain/models";
import { DeleteTool, Tool, UserTool, UserToolQuery } from "../domain/models";
import { DeleteUserToolDto } from "./dto";
export interface ToolService {
getAllTools(): Promise<Tool[]>;
createTool(data: Tool, userId: UserId): Promise<Tool>;
deleteTools(data: DeleteTool, userId: UserId): Promise<Tool[]>;
getUserTools(userId: UserId): Promise<UserToolQuery[]>;
assignUserToolsToUser(data: UserTool[]): Promise<UserTool[]>;
updateTools(data: Partial<Tool[]>, userId: UserId): Promise<Partial<Tool[]>>;
updateAssignUserTools(data: UserTool[]): Promise<UserTool[]>
deleteUserTools(data: DeleteUserToolDto[]):Promise<UserTool[]>
}