import type { Match } from '../domain/match' import type { MatchStrength } from '../domain/enums' export interface MatchFilters { needId?: string propertyId?: string minScore?: number matchStrength?: MatchStrength organizationId?: string } export interface IMatchProvider { getAll(filters?: MatchFilters): Promise getById(id: string): Promise getByNeed(needId: string): Promise getByProperty(propertyId: string): Promise approve(id: string, reviewedBy: string): Promise }