#ifndef IOS_CHROME_BROWSER_COMPOSEBOX_UI_COMPOSEBOX_INPUT_PLATE_CONSUMER_H_
#define IOS_CHROME_BROWSER_COMPOSEBOX_UI_COMPOSEBOX_INPUT_PLATE_CONSUMER_H_
#import <UIKit/UIKit.h>
#import "ios/chrome/browser/composebox/ui/composebox_input_item.h"
enum class ComposeboxInputPlateControls : unsigned int;
@protocol ComposeboxInputPlateConsumer
- (void)setItems:(NSArray<ComposeboxInputItem*>*)items;
- (void)updateState:(ComposeboxInputItemState)state
forItemWithIdentifier:(const base::UnguessableToken&)identifier;
- (void)updateVisibleControls:(ComposeboxInputPlateControls)controls;
- (void)setAIModeEnabled:(BOOL)enabled;
- (void)setImageGenerationEnabled:(BOOL)enabled;
- (void)setCompact:(BOOL)compact;
- (void)setCurrentTabFavicon:(UIImage*)favicon;
- (void)hideAttachCurrentTabAction:(BOOL)hidden;
- (void)hideAttachTabActions:(BOOL)hidden;
- (void)disableAttachTabActions:(BOOL)disabled;
- (void)hideAttachFileActions:(BOOL)hidden;
- (void)disableAttachFileActions:(BOOL)disabled;
- (void)hideCreateImageActions:(BOOL)hidden;
- (void)disableCreateImageActions:(BOOL)disabled;
- (void)hideCameraActions:(BOOL)hidden;
- (void)disableCameraActions:(BOOL)disabled;
- (void)hideGalleryActions:(BOOL)hidden;
- (void)disableGalleryActions:(BOOL)disabled;
@end
#endif