1pub mod config;
2pub mod composition;
3pub mod engine;
4pub mod error;
5pub mod generator;
6
7pub use config::{
8    TemplateConfig, TemplateVariable, VariableType, ServiceDefinition, 
9    ServiceCategory, CompositionConfig, FileMergingStrategy, DependencyResolution, ConditionalFile,
10    ServiceConfig, ServiceDependencies, EnvironmentVariable, ServiceFile,
11    ServiceCombination, ServicePromptType, ServicePrompt
12};
13pub use composition::{CompositionEngine, ServiceSelection, ComposedTemplate, ComposedFile, FileSource};
14pub use engine::{TemplateEngine, Context};
15pub use error::{EngineError, EngineResult};
16pub use generator::FileGenerator;