// Server factories
export { createPropertySearchServer } from './property-search/property-search.server';
export { createMarketAnalyticsServer } from './market-analytics/market-analytics.server';
export { createValuationServer } from './valuation/valuation.server';
export { createIndustrialParksServer } from './industrial-parks/industrial-parks.server';
export { createReportsServer } from './reports/reports.server';

// MCP SDK re-exports (for host apps that build custom controllers)
export { SSEServerTransport } from '@modelcontextprotocol/sdk/server/sse.js';

// NestJS integration
export { McpModule, type McpModuleOptions, MCP_MODULE_OPTIONS } from './nestjs/mcp.module';
export { McpRegistryService } from './nestjs/mcp-registry.service';
export { McpTransportController } from './nestjs/mcp-transport.controller';

// Shared types
export type {
  PropertySearchDeps,
  MarketAnalyticsDeps,
  ValuationDeps,
  IndustrialParksDeps,
  ReportsDeps,
  McpServerConfig,
  PropertySummary,
  PropertyComparisonResult,
  MarketReport,
  PriceTrend,
  ValuationEstimate,
  FeatureExtractionResult,
  IndustrialParkSummary,
} from './shared/types';
