#ifndef IOS_CHROME_BROWSER_COMPOSEBOX_UI_COMPOSEBOX_VIEW_CONTROLLER_H_
#define IOS_CHROME_BROWSER_COMPOSEBOX_UI_COMPOSEBOX_VIEW_CONTROLLER_H_
#import <UIKit/UIKit.h>
#import "ios/chrome/browser/composebox/public/composebox_theme.h"
#import "ios/chrome/browser/composebox/ui/composebox_navigation_consumer.h"
#import "ios/chrome/browser/omnibox/ui/popup/omnibox_popup_presenter.h"
@class ComposeboxInputPlateViewController;
@class ComposeboxViewController;
@protocol ComposeboxViewControllerDelegate
- (void)composeboxViewControllerDidTapCloseButton:
(ComposeboxViewController*)viewController;
@end
@interface ComposeboxViewController
: UIViewController <ComposeboxNavigationConsumer,
OmniboxPopupPresenterDelegate>
- (instancetype)initWithTheme:(ComposeboxTheme*)theme;
@property(nonatomic, weak) id<ComposeboxViewControllerDelegate> delegate;
@property(nonatomic, weak) id<OmniboxPopupPresenterDelegate>
proxiedPresenterDelegate;
@property(nonatomic, readonly) UIButton* closeButton;
@property(nonatomic, readonly) UIView* omniboxPopupContainer;
@property(nonatomic, readonly) UIView* incognitoView;
- (void)addInputViewController:
(ComposeboxInputPlateViewController*)inputViewController;
- (void)expandInputPlateForDismissal;
- (void)setExpectsClipboardSuggestion:(BOOL)expectsClipboardSuggestion;
@end
#endif