// Export main classes
export { AIAssistant } from './AIAssistant';
export { ActionLoopImpl } from './ActionLoop';
export { ContextManager } from './ContextManager';
export { PersistentState } from './PersistentState';
export { RequestHistory } from './RequestHistory';
export { TaskExecutor } from './TaskExecutor';
export { ToolManager } from './ToolManager';

// Export prompt-related classes
export { StructuredPrompt } from './prompts/StructuredPrompt';
export { PromptRegistry } from './prompts/PromptRegistry';
export { PromptExecution } from './prompts/PromptExecution';
export { PromptAction } from './prompts/PromptAction';

// Export new classes and interfaces
export { ApplicationSeed, ApplicationTemplate, GenerationOptions, TestResult } from './ApplicationSeed';
export { EnhancedSemanticCacheManager, CacheEntryWithTTL } from './cache/EnhancedSemanticCacheManager';
export { CodeAnalyzer } from './tools/CodeAnalyzer';
export { CodeNode, CodeQualityMetrics, SecurityIssue } from './utils/CodeNode';

// Re-export types
export * from './types';

// You might want to add more exports here if there are other important modules or types to expose