#[cfg(feature = "fob_internal")]
mod internal_impl {
use crate::ProgramBuilder;
use oxc_ast::ast::*;
pub trait ImportManipulation<'a> {
fn rename_import(&mut self, from: &str, to: &str);
fn ensure_default_export(&mut self, ident: &str);
fn add_side_effect_import(&mut self, source: &str);
}
pub trait DevInjection<'a> {
fn inject_reload_client(&mut self, entry_ident: &str);
fn wrap_with_dev_boundary(&mut self, builder: &ProgramBuilder<'a>);
}
pub trait AstMutations<'a> {
fn rename_identifier(&mut self, old_name: &str, new_name: &str);
fn wrap_call_with_error_handling(
&mut self,
builder: &ProgramBuilder<'a>,
call: &CallExpression<'a>,
);
}
}
#[cfg(feature = "fob_internal")]
pub use internal_impl::*;