#if PLATFORM(MAC) && HAVE(TOUCH_BAR)
#if USE(APPLE_INTERNAL_SDK)
#import <AppKit/NSCandidateListTouchBarItem_Private.h>
#import <AppKit/NSTextTouchBarItemController_WebKitSPI.h>
#import <AppKit/NSTouchBar_Private.h>
#if __MAC_OS_X_VERSION_MAX_ALLOWED < 101300
#import <AppKit/NSFunctionBar_Private.h>
#endif
#endif
NS_ASSUME_NONNULL_BEGIN
#if !USE(APPLE_INTERNAL_SDK)
@interface NSTouchBar ()
@property (readonly, copy, nullable) NSArray<NSTouchBarItem *> *items;
@property (strong, nullable) NSTouchBarItem *escapeKeyReplacementItem;
@end
@interface NSTextTouchBarItemController : NSObject
@property (readonly, strong, nullable) NSColorPickerTouchBarItem *colorPickerItem;
@property (readonly, strong, nullable) NSSegmentedControl *textStyle;
@property (readonly, strong, nullable) NSSegmentedControl *textAlignments;
@property (nullable, strong) NSViewController *textListViewController;
@property BOOL usesNarrowTextStyleItem;
- (nullable NSTouchBarItem *)itemForIdentifier:(nullable NSString *)identifier;
@end
@interface NSCandidateListTouchBarItem ()
- (void)setCandidates:(NSArray *)candidates forSelectedRange:(NSRange)selectedRange inString:(nullable NSString *)string rect:(NSRect)rect view:(nullable NSView *)view completionHandler:(nullable void (^)(id acceptedCandidate))completionBlock;
@end
#endif // !USE(APPLE_INTERNAL_SDK)
APPKIT_EXTERN NSNotificationName const NSTouchBarWillEnterCustomization API_AVAILABLE(macosx(10.12.2));
APPKIT_EXTERN NSNotificationName const NSTouchBarDidEnterCustomization API_AVAILABLE(macosx(10.12.2));
APPKIT_EXTERN NSNotificationName const NSTouchBarWillExitCustomization API_AVAILABLE(macosx(10.12.2));
APPKIT_EXTERN NSNotificationName const NSTouchBarDidExitCustomization API_AVAILABLE(macosx(10.12.2));
NS_ASSUME_NONNULL_END
#endif // PLATFORM(MAC) && HAVE(TOUCH_BAR)