//! Workflow engine for managing multi-step operations

mod definition;
mod engine;
mod event;
mod executor;
mod state;
pub mod steps;
pub mod types;

// Re-export main types
pub use definition::{StepDefinition, WorkflowDefinition};
pub use engine::WorkflowEngine;
pub use event::{EventBus, EventSubscriber, LoggingSubscriber, WorkflowEvent};
pub use executor::{FunctionStep, StepExecutor};
pub use state::WorkflowStateStore;
pub use steps::{create_worker_registration_workflow, create_worker_removal_workflow};
pub use types::*;
