pub type ICaretPositionProvider = *mut c_void;