/**
 * Assistant Hooks - Index Export
 * Custom hooks for LLM assistant functionality
 * OQI-007: LLM Strategy Agent
 */

// Core Chat Hooks
export { default as useChatAssistant } from './useChatAssistant';
export type {
  ChatAssistantOptions,
  SendMessageOptions,
  ChatAssistantState,
  ChatAssistantActions,
  UseChatAssistantReturn,
} from './useChatAssistant';

export { default as useStreamingChat } from './useStreamingChat';
export type {
  StreamStatus,
  StreamChunk,
  StreamState,
  StreamOptions,
  UseStreamingChatReturn,
} from './useStreamingChat';

// Agent Memory Hook (OQI-007)
export { default as useAgentMemory } from './useAgentMemory';

// Agent Tools Hook (OQI-007)
export { default as useAgentTools } from './useAgentTools';

// Conversations Hook (OQI-007)
export { default as useConversations } from './useConversations';

// Agent Mode Hook (OQI-007)
export { default as useAgentMode } from './useAgentMode';

// Agent Settings Hook (OQI-007)
export { default as useAgentSettings } from './useAgentSettings';
export type {
  NotificationSettings,
  OperationLimits,
  CommunicationPreferences,
  AgentSettings,
} from './useAgentSettings';
