#![allow(non_upper_case_globals)]
#![allow(non_camel_case_types)]
#![allow(non_snake_case)]
use crate::native_type::*;
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
#[repr(C)]
pub struct ArkUI_StyledString {
_unused: [u8; 0],
}
extern "C" {
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
pub fn OH_ArkUI_StyledString_Destroy(handle: *mut ArkUI_StyledString);
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
pub fn OH_ArkUI_StyledString_AddText(
handle: *mut ArkUI_StyledString,
content: *const ::core::ffi::c_char,
);
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
pub fn OH_ArkUI_StyledString_PopTextStyle(handle: *mut ArkUI_StyledString);
#[cfg(feature = "api-14")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
pub fn OH_ArkUI_StyledString_Descriptor_Create() -> *mut ArkUI_StyledString_Descriptor;
#[cfg(feature = "api-14")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
pub fn OH_ArkUI_StyledString_Descriptor_Destroy(descriptor: *mut ArkUI_StyledString_Descriptor);
#[cfg(feature = "api-14")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
pub fn OH_ArkUI_ConvertToHtml(
descriptor: *mut ArkUI_StyledString_Descriptor,
) -> *const ::core::ffi::c_char;
#[cfg(feature = "api-14")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
pub fn OH_ArkUI_UnmarshallStyledStringDescriptor(
buffer: *mut u8,
bufferSize: usize,
descriptor: *mut ArkUI_StyledString_Descriptor,
) -> i32;
#[cfg(feature = "api-14")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
pub fn OH_ArkUI_MarshallStyledStringDescriptor(
buffer: *mut u8,
bufferSize: usize,
descriptor: *mut ArkUI_StyledString_Descriptor,
resultSize: *mut usize,
) -> i32;
}