public global::UIKit.UIImage BackSpaceButtonImageForEmojiKeyboardView(AGEmojiKeyboardView emojiKeyboardView)
 {
     if (emojiKeyboardView == null)
     {
         throw new ArgumentNullException("emojiKeyboardView");
     }
     return(Runtime.GetNSObject <global::UIKit.UIImage> (global::ApiDefinitions.Messaging.IntPtr_objc_msgSend_IntPtr(this.Handle, Selector.GetHandle("backSpaceButtonImageForEmojiKeyboardView:"), emojiKeyboardView.Handle)));
 }
 public void EmojiKeyBoardViewDidPressBackSpace(AGEmojiKeyboardView emojiKeyBoardView)
 {
     if (emojiKeyBoardView == null)
     {
         throw new ArgumentNullException("emojiKeyBoardView");
     }
     global::ApiDefinitions.Messaging.void_objc_msgSend_IntPtr(this.Handle, Selector.GetHandle("emojiKeyBoardViewDidPressBackSpace:"), emojiKeyBoardView.Handle);
 }
 public global::UIKit.UIImage EmojiKeyboardViewNonSelected(AGEmojiKeyboardView emojiKeyboardView, AGEmojiKeyboardViewCategoryImage category)
 {
     if (emojiKeyboardView == null)
     {
         throw new ArgumentNullException("emojiKeyboardView");
     }
     if (IntPtr.Size == 8)
     {
         return(Runtime.GetNSObject <global::UIKit.UIImage> (global::ApiDefinitions.Messaging.IntPtr_objc_msgSend_IntPtr_Int64(this.Handle, Selector.GetHandle("emojiKeyboardViewNonSelected:imageForNonSelectedCategory:"), emojiKeyboardView.Handle, (Int64)category)));
     }
     else
     {
         return(Runtime.GetNSObject <global::UIKit.UIImage> (global::ApiDefinitions.Messaging.IntPtr_objc_msgSend_IntPtr_int(this.Handle, Selector.GetHandle("emojiKeyboardViewNonSelected:imageForNonSelectedCategory:"), emojiKeyboardView.Handle, (int)category)));
     }
 }
        public void EmojiKeyBoardView(AGEmojiKeyboardView emojiKeyBoardView, string emoji)
        {
            if (emojiKeyBoardView == null)
            {
                throw new ArgumentNullException("emojiKeyBoardView");
            }
            if (emoji == null)
            {
                throw new ArgumentNullException("emoji");
            }
            var nsemoji = NSString.CreateNative(emoji);

            global::ApiDefinitions.Messaging.void_objc_msgSend_IntPtr_IntPtr(this.Handle, Selector.GetHandle("emojiKeyBoardView:didUseEmoji:"), emojiKeyBoardView.Handle, nsemoji);
            NSString.ReleaseNative(nsemoji);
        }
 public static nuint RecentEmojisMaintainedCountForEmojiKeyboardView(this IAGEmojiKeyboardViewDataSource This, AGEmojiKeyboardView emojiKeyboardView)
 {
     if (emojiKeyboardView == null)
     {
         throw new ArgumentNullException("emojiKeyboardView");
     }
     return(global::ApiDefinitions.Messaging.nuint_objc_msgSend_IntPtr(This.Handle, Selector.GetHandle("recentEmojisMaintainedCountForEmojiKeyboardView:"), emojiKeyboardView.Handle));
 }
        public static AGEmojiKeyboardViewCategoryImage DefaultCategoryForEmojiKeyboardView(this IAGEmojiKeyboardViewDataSource This, AGEmojiKeyboardView emojiKeyboardView)
        {
            if (emojiKeyboardView == null)
            {
                throw new ArgumentNullException("emojiKeyboardView");
            }
            AGEmojiKeyboardViewCategoryImage ret;

            if (IntPtr.Size == 8)
            {
                ret = (AGEmojiKeyboardViewCategoryImage)global::ApiDefinitions.Messaging.Int64_objc_msgSend_IntPtr(This.Handle, Selector.GetHandle("defaultCategoryForEmojiKeyboardView:"), emojiKeyboardView.Handle);
            }
            else
            {
                ret = (AGEmojiKeyboardViewCategoryImage)global::ApiDefinitions.Messaging.int_objc_msgSend_IntPtr(This.Handle, Selector.GetHandle("defaultCategoryForEmojiKeyboardView:"), emojiKeyboardView.Handle);
            }
            return(ret);
        }
 public virtual nuint RecentEmojisMaintainedCountForEmojiKeyboardView(AGEmojiKeyboardView emojiKeyboardView)
 {
     throw new You_Should_Not_Call_base_In_This_Method();
 }
 public abstract global::UIKit.UIImage EmojiKeyboardViewNonSelected(AGEmojiKeyboardView emojiKeyboardView, AGEmojiKeyboardViewCategoryImage category);
 public virtual AGEmojiKeyboardViewCategoryImage DefaultCategoryForEmojiKeyboardView(AGEmojiKeyboardView emojiKeyboardView)
 {
     throw new You_Should_Not_Call_base_In_This_Method();
 }
 public abstract global::UIKit.UIImage BackSpaceButtonImageForEmojiKeyboardView(AGEmojiKeyboardView emojiKeyboardView);
 public abstract void EmojiKeyBoardViewDidPressBackSpace(AGEmojiKeyboardView emojiKeyBoardView);
 public abstract void EmojiKeyBoardView(AGEmojiKeyboardView emojiKeyBoardView, string emoji);