#[cfg(feature = "config")]
pub trait ExpandImports {
type Error;
fn expand_imports(
&mut self,
bindings: &mut Vec<crate::config::Binding<crate::config::ImportDefinition>>,
index: usize,
) -> Result<(), Self::Error>;
}
#[cfg(feature = "config")]
pub trait Imports {
fn imports(&self) -> &[crate::config::Binding<crate::config::ImportDefinition>];
}
#[cfg(feature = "config")]
pub trait RootConfig {
fn root_config(&self) -> Option<&wick_packet::RuntimeConfig>;
fn set_root_config(&mut self, config: Option<wick_packet::RuntimeConfig>);
}