import type { MarketSignal, MarketSignalFilters, SignalProcessingStatus } from '../domain/marketSignal' export interface IMarketIntelligenceProvider { getSignals(filters?: MarketSignalFilters): Promise getSignalById(id: string): Promise updateSignalStatus(id: string, status: SignalProcessingStatus): Promise convertToFutureSignal(id: string): Promise<{ futureSignalId: string }> linkSignalToEntity( id: string, entityType: 'property' | 'need', entityId: string, ): Promise }