// vapora-agents: Agent registry and coordination for VAPORA v1.0
// Phase 3: Real agent execution with type-state runtime
// Phase 5.3: Multi-agent learning from KG patterns

pub mod config;
pub mod coordination;
pub mod coordinator;
pub mod learning_profile;
pub mod loader;
pub mod messages;
pub mod persistence_trait;
pub mod profile_adapter;
pub mod registry;
pub mod runtime;
pub mod scoring;
pub mod swarm_adapter;

// Re-exports
pub use config::{AgentConfig, AgentDefinition, RegistryConfig};
pub use coordinator::{AgentCoordinator, CoordinatorError};
pub use learning_profile::{ExecutionData, LearningProfile, TaskTypeExpertise};
pub use loader::{AgentDefinitionLoader, LoaderError};
pub use messages::{
    AgentMessage, AgentRegistered, AgentStopped, Heartbeat, TaskAssignment, TaskCompleted,
    TaskFailed, TaskProgress, TaskStarted,
};
pub use profile_adapter::ProfileAdapter;
pub use registry::{AgentMetadata, AgentRegistry, AgentStatus, RegistryError};
pub use runtime::{
    Agent, AgentExecutor, Completed, Executing, ExecutionResult, Failed, Idle, NatsConsumer,
};
pub use scoring::{AgentScore, AgentScoringService};
