#![allow(non_upper_case_globals)]
#![allow(non_camel_case_types)]
#![allow(non_snake_case)]
#[cfg(doc)]
use crate::raw_dir::OH_ResourceManager_CloseRawDir;
use crate::raw_dir::RawDir;
#[cfg(doc)]
use crate::raw_file::{OH_ResourceManager_CloseRawFile, OH_ResourceManager_CloseRawFile64};
use crate::RawFile;
#[cfg(feature = "api-11")]
use crate::RawFile64;
use ohos_sys_opaque_types::{napi_env, napi_value};
#[repr(C)]
pub struct NativeResourceManager {
_unused: [u8; 0],
}
extern "C" {
pub fn OH_ResourceManager_InitNativeResourceManager(
env: napi_env,
jsResMgr: napi_value,
) -> *mut NativeResourceManager;
pub fn OH_ResourceManager_ReleaseNativeResourceManager(resMgr: *mut NativeResourceManager);
pub fn OH_ResourceManager_OpenRawDir(
mgr: *const NativeResourceManager,
dirName: *const ::core::ffi::c_char,
) -> *mut RawDir;
pub fn OH_ResourceManager_OpenRawFile(
mgr: *const NativeResourceManager,
fileName: *const ::core::ffi::c_char,
) -> *mut RawFile;
#[cfg(feature = "api-11")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-11")))]
pub fn OH_ResourceManager_OpenRawFile64(
mgr: *const NativeResourceManager,
fileName: *const ::core::ffi::c_char,
) -> *mut RawFile64;
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
pub fn OH_ResourceManager_IsRawDir(
mgr: *const NativeResourceManager,
path: *const ::core::ffi::c_char,
) -> bool;
}