chromium/ios/public/provider/chrome/browser/user_feedback/user_feedback_configuration.h

// Copyright 2022 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_PUBLIC_PROVIDER_CHROME_BROWSER_USER_FEEDBACK_USER_FEEDBACK_CONFIGURATION_H_
#define IOS_PUBLIC_PROVIDER_CHROME_BROWSER_USER_FEEDBACK_USER_FEEDBACK_CONFIGURATION_H_

#import <Foundation/Foundation.h>

#import "ios/public/provider/chrome/browser/signin/signin_sso_api.h"
#import "ios/public/provider/chrome/browser/user_feedback/user_feedback_data.h"

@protocol ApplicationCommands;

// Configuration object used by the User Feedback view controller.
@interface UserFeedbackConfiguration : NSObject

// UserFeedbackData containing data to attach to the user generated report.
@property(nonatomic, strong) UserFeedbackData* data;

// SingleSignOnService used by the User Feedback view controller.
@property(nonatomic, weak) id<SingleSignOnService> singleSignOnService;

// ApplicationCommands used by the User Feedback view controller.
@property(nonatomic, weak) id<ApplicationCommands> handler;

@end

#endif  // IOS_PUBLIC_PROVIDER_CHROME_BROWSER_USER_FEEDBACK_USER_FEEDBACK_CONFIGURATION_H_