|  |  | 
 |  |  |  | 
 |  |  | #import <UIKit/UIKit.h> | 
 |  |  |  | 
 |  |  | #import <FBSDKCoreKit/FBSDKAppEventName.h> | 
 |  |  | #import <FBSDKCoreKit/FBSDKAppEventParameterName.h> | 
 |  |  | #import <FBSDKCoreKit/FBSDKImpressionLoggingButton.h> | 
 |  |  |  | 
 |  |  | @class FBSDKIcon; | 
 |  |  | @protocol FBSDKEventLogging; | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_BEGIN | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |   A base class for common SDK buttons. | 
 |  |  |  */ | 
 |  |  | /// A base class for common SDK buttons. | 
 |  |  | NS_SWIFT_NAME(FBButton) | 
 |  |  | @interface FBSDKButton : FBSDKImpressionLoggingButton | 
 |  |  |  | 
 |  |  | 
 |  |  |  | 
 |  |  |  @warning INTERNAL - DO NOT USE | 
 |  |  |  */ | 
 |  |  | - (void)logTapEventWithEventName:(NSString *)eventName | 
 |  |  |                       parameters:(nullable NSDictionary<NSString *, id> *)parameters; | 
 |  |  | - (void)logTapEventWithEventName:(FBSDKAppEventName)eventName | 
 |  |  |                       parameters:(nullable NSDictionary<FBSDKAppEventParameterName, id> *)parameters; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  Internal method exposed to facilitate transition to Swift. | 
 |  |  |  API Subject to change or removal without warning. Do not use. | 
 |  |  |  | 
 |  |  |  @warning INTERNAL - DO NOT USE | 
 |  |  |  */ | 
 |  |  | + (void)configureWithApplicationActivationNotifier:(id)applicationActivationNotifier | 
 |  |  |                                        eventLogger:(id<FBSDKEventLogging>)eventLogger | 
 |  |  |                                accessTokenProvider:(Class<FBSDKAccessTokenProviding>)accessTokenProvider | 
 |  |  | NS_SWIFT_NAME(configure(applicationActivationNotifier:eventLogger:accessTokenProvider:)); | 
 |  |  |  | 
 |  |  | @end | 
 |  |  |  | 
 |  |  | NS_ASSUME_NONNULL_END |