luxlabs header browser preview


@class WFVariable, WFMultipleValueParameterState, WFParameter;
@protocol WFVariableProvider, WFParameterState, WFModuleSummaryEditorDelegate, WFEditorAuxiliaryViewPresenter, WFVariableUIDelegate, WFModuleSummarySupporting, WFSlotTemplateTextEntry;

@interface WFModuleSummaryEditor : NSObject

@property (nonatomic) BOOL returnToKeyboardOnComplete;
@property (retain, nonatomic) WFVariable *lastValueForEditingVariable;
@property (readonly, nonatomic) WFParameter<WFModuleSummarySupporting> *parameter;
@property (readonly, nonatomic) id<WFParameterState> initialState;
@property (readonly, nonatomic) WFMultipleValueParameterState *initialArrayState;
@property (readonly, nonatomic) id<WFParameterState> currentState;
@property (readonly, nonatomic) unsigned long long arrayIndex;
@property (readonly, nonatomic, getter=isProcessing) BOOL processing;
@property (retain, nonatomic) id<WFModuleSummaryEditorDelegate> delegate;
@property (weak, nonatomic) id<WFVariableProvider> variableProvider;
@property (weak, nonatomic) id<WFVariableUIDelegate> variableUIDelegate;
@property (nonatomic) BOOL allowsPickingVariables;
@property (weak, nonatomic) id<WFEditorAuxiliaryViewPresenter> auxiliaryViewPresenter;
@property (readonly, weak, nonatomic) id<WFSlotTemplateTextEntry> textEntry;

+ (unsigned long long)variableResultTypeForParameter:(id)a0;
+ (BOOL)supportsEditingTextAttachment:(id)a0 inSlotWithIdentifier:(id)a1;

- (void).cxx_destruct;
- (void)beginEditingSlotWithIdentifier:(id)a0 presentationAnchor:(id)a1;
- (void)cancelEditingWithCompletionHandler:(id /* block */)a0;
- (id)initWithParameter:(id)a0 arrayIndex:(unsigned long long)a1 processing:(BOOL)a2;
- (void)completeEditing;
- (void)_beginEditingVariableAttachment:(id)a0 slotIdentifier:(id)a1 presentationAnchor:(id)a2;
- (void)beginEditingNewArrayElementFromPresentationAnchor:(id)a0;
- (void)beginEditingTextAttachment:(id)a0 inSlotWithIdentifier:(id)a1 presentationAnchor:(id)a2;
- (BOOL)canTypeAlongsideVariables;
- (id)clearButtonMenuItemForSlotWithIdentifier:(id)a0;
- (void)commitState:(id)a0;
- (void)completeEditingWithTextAttachmentToEdit:(id)a0;
- (id)customMenuElementsForSlotWithIdentifier:(id)a0 style:(unsigned long long)a1;
- (BOOL)menuElementsContainDeferredElement:(id)a0 withEstimatedCountGreaterThan:(long long)a1;
- (id)menuForSlotWithIdentifier:(id)a0 style:(unsigned long long)a1;
- (void)requestEditingSlotIdentifier:(id)a0;
- (void)requestTextEntry;
- (void)sourceViewTintColorDidChange;
- (void)stageState:(id)a0;
- (id)stateByReplacingVariableFromCurrentState:(id)a0 withVariable:(id)a1;
- (void)textEntryDidCopyWithOriginalBlock:(id /* block */)a0;
- (void)textEntryDidCutWithOriginalBlock:(id /* block */)a0;
- (void)textEntryDidFinish;
- (void)textEntryDidPasteWithOriginalBlock:(id /* block */)a0;
- (BOOL)textEntryShouldChangeText:(id)a0;
- (void)textEntryTextDidChange:(id)a0;
- (void)textEntryWillBegin:(id)a0 allowMultipleLines:(BOOL *)a1;
- (id)variableMenuElementsForSlotWithIdentifier:(id)a0;
- (BOOL)variableMenuSupportsVariableSelectionForSlotWithIdentifier:(id)a0;

@end