import Item from "../../domain/entities/item"; import User from "../../domain/entities/user"; import ItemRepository from "../../domain/repositories/item.repository"; import { CreateItemAttr, DeleteItemAttr, FindItemAttr, ListItemAttr, UpdateItemAttr } from "../../domain/types/item.type"; export default class ItemRepositoryImpl implements 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; }