import type { Need, CreateNeedInput, UpdateNeedInput } from '../domain/need' import type { AssetType } from '../domain/enums' export interface NeedFilters { assetType?: AssetType organizationId?: string companyName?: string } export interface INeedProvider { getAll(filters?: NeedFilters): Promise getById(id: string): Promise create(data: CreateNeedInput): Promise update(id: string, data: UpdateNeedInput): Promise remove(id: string): Promise }