/**
 * AI Services Index
 * Central exports for all AI-powered services
 */

// Language Detection
export { LanguageDetectionService } from './language-detection.service'

// Title Suggestions
export {
  TitleSuggestionService,
  titleSuggestionService,
  type TitleSuggestion
} from './title-suggestion.service'

// Embeddings
export {
  EmbeddingService,
  embeddingService,
  type EmbeddingResult
} from './embedding.service'

// Semantic Search
export {
  SemanticSearchService,
  semanticSearchService,
  type SearchResult,
  type SearchOptions
} from './semantic-search.service'

// Paragraph Refactor
export {
  ParagraphRefactorService,
  paragraphRefactorService,
  type RefactorMode,
  type RefactorOption,
  type RefactorResult,
  REFACTOR_OPTIONS
} from './paragraph-refactor.service'

// Memory Echo
export {
  MemoryEchoService,
  memoryEchoService,
  type MemoryEchoInsight
} from './memory-echo.service'

// Batch Organization
export {
  BatchOrganizationService,
  batchOrganizationService,
  type NoteForOrganization,
  type NotebookOrganization,
  type OrganizationPlan
} from './batch-organization.service'

// Auto Label Creation
export {
  AutoLabelCreationService,
  autoLabelCreationService,
  type SuggestedLabel,
  type AutoLabelSuggestion
} from './auto-label-creation.service'

// Notebook Summary
export {
  NotebookSummaryService,
  notebookSummaryService,
  type NotebookSummary
} from './notebook-summary.service'

// Chat
export {
  ChatService,
  chatService,
  type ChatResponse
} from './chat.service'

// Scrape
export {
  ScrapeService,
  scrapeService,
  type ScrapedContent
} from './scrape.service'

// Tool Registry
export {
  toolRegistry,
  type ToolContext,
  type RegisteredTool
} from '../tools'
