luxlabs header browser preview


@class WBTabGroup, NSString, WBTabGroupManager, WBWindowState;
@protocol WBProfileWindowDelegate;

@interface WBProfileWindow : NSObject <WBTabGroupManagerObserver> {
    WBTabGroupManager *_tabGroupManager;
    WBWindowState *_windowState;
}

@property (copy, nonatomic) NSString *activeProfileIdentifier;
@property (copy, nonatomic) NSString *activeTabGroupUUID;
@property (nonatomic) BOOL canSwitchProfiles;
@property (weak, nonatomic) id<WBProfileWindowDelegate> delegate;
@property (readonly, nonatomic) BOOL isInDefaultProfile;
@property (copy, nonatomic) id /* block */ unnamedTabGroupDisplayTitleProvider;
@property (readonly, copy, nonatomic) WBTabGroup *unnamedTabGroupForActiveProfile;
@property (copy, nonatomic) NSString *deviceName;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

- (void)willClose;
- (void)dealloc;
- (void)tabGroupManager:(id)a0 didRemoveProfileWithIdentifier:(id)a1;
- (void).cxx_destruct;
- (void)tabGroupManager:(id)a0 didRemoveTabGroupWithUUID:(id)a1;
- (id)initWithWindowState:(id)a0 tabGroupManager:(id)a1 preferredProfileIdentifier:(id)a2 deviceName:(id)a3;
- (void)_attachLocalGroupToDefaultProfileIfNeeded;
- (void)_attachUnnamedTabGroupToProfileWithIdentifier:(id)a0;
- (id /* block */)_displayTitleProviderForTabGroupWithUUID:(id)a0;
- (id)_existingUnnamedTabGroupForProfileWithIdentifier:(id)a0;
- (id)_findOrCreateUnnamedTabGroupForProfile:(id)a0;
- (BOOL)_isProfileActive:(id)a0;
- (id)_lastActiveTabGroupForProfile:(id)a0;
- (void)_selectPreferredProfileIfNeeded:(id)a0;
- (id)initWithWindowState:(id)a0 tabGroupManager:(id)a1 deviceName:(id)a2;

@end