import Item from "../entities/item"; import User from "../entities/user"; import { CreateItemAttr, DeleteItemAttr, FindItemAttr, ListItemAttr, UpdateItemAttr } from "../types/item.type"; interface ItemRepository { find(payload: FindItemAttr): Promise; list(payload: ListItemAttr, user?: User): Promise<{ count: number, items: Item[] }>; create(payload: CreateItemAttr): Promise; update(payload: UpdateItemAttr): Promise; delete(payload: DeleteItemAttr): Promise; } export default ItemRepository;