chromium/ios/chrome/browser/plus_addresses/ui/plus_address_bottom_sheet_view_controller.h

// Copyright 2023 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#ifndef IOS_CHROME_BROWSER_PLUS_ADDRESSES_UI_PLUS_ADDRESS_BOTTOM_SHEET_VIEW_CONTROLLER_H_
#define IOS_CHROME_BROWSER_PLUS_ADDRESSES_UI_PLUS_ADDRESS_BOTTOM_SHEET_VIEW_CONTROLLER_H_

#import "ios/chrome/browser/plus_addresses/ui/cells/plus_address_suggestion_label_cell.h"
#import "ios/chrome/browser/plus_addresses/ui/plus_address_bottom_sheet_consumer.h"
#import "ios/chrome/browser/shared/ui/bottom_sheet/bottom_sheet_view_controller.h"

@protocol BrowserCoordinatorCommands;
@protocol PlusAddressBottomSheetDelegate;

// Plus Address Bottom Sheet UI, which will eventually include a description of
// the feature, a preview of the plus address that can be filled, a button to
// use the plus address and a button to cancel the process and dismiss the UI.
// For now, however, it is a skeleton implementation.
@interface PlusAddressBottomSheetViewController
    : BottomSheetViewController <PlusAddressBottomSheetConsumer,
                                 PlusAddressSuggestionLabelCellDelegate>

- (instancetype)initWithDelegate:(id<PlusAddressBottomSheetDelegate>)delegate
    withBrowserCoordinatorCommands:
        (id<BrowserCoordinatorCommands>)browserCoordinatorHandler
    NS_DESIGNATED_INITIALIZER;

- (instancetype)init NS_UNAVAILABLE;

@end

#endif  // IOS_CHROME_BROWSER_PLUS_ADDRESSES_UI_PLUS_ADDRESS_BOTTOM_SHEET_VIEW_CONTROLLER_H_