use std::sync::Arc;
use crate::model::IModel;
use crate::util::Utf16String;
pub trait IXMLDeclarationStructureHandler {
fn reset(&mut self);
fn set_xml_declaration(
&mut self,
keyword: Utf16String,
version: Option<Utf16String>,
encoding: Option<Utf16String>,
standalone: Option<Utf16String>,
);
fn replace_with(&mut self, model: Arc<dyn IModel>, processable: bool);
fn remove_xml_declaration(&mut self);
}