#[cxx::bridge]
pub mod ffi {
    unsafe extern "C++" {
        include!("LIEF/rust/DebugDeclOpt.hpp");

        type LIEF_DeclOpt;

        #[Self = "LIEF_DeclOpt"]
        fn create() -> UniquePtr<LIEF_DeclOpt>;
        fn set_indentation(self: Pin<&mut LIEF_DeclOpt>, value: u32);
        fn set_is_cpp(self: Pin<&mut LIEF_DeclOpt>, value: bool);
        fn set_show_extended_annotations(self: Pin<&mut LIEF_DeclOpt>, value: bool);
        fn set_include_types(self: Pin<&mut LIEF_DeclOpt>, value: bool);
        fn set_include_locals(self: Pin<&mut LIEF_DeclOpt>, value: bool);
        fn set_desugar(self: Pin<&mut LIEF_DeclOpt>, value: bool);
        fn set_show_field_offsets(self: Pin<&mut LIEF_DeclOpt>, value: bool);
    }
    impl UniquePtr<LIEF_DeclOpt> {}
}