luxlabs header browser preview


@class RUIElement, NSString, NSArray, NSURL, NSTimer, NSMutableDictionary, RUIPage, NSDictionary, NSMutableArray, RUIStyle, RUIAlertView;
@protocol RUIObjectModelDelegate;

@interface RUIObjectModel : NSObject <RemoteUIWebViewControllerDelegate, RUITableViewDelegate, RUIPasscodeViewDelegate, RUIPageDelegate, RUIAlertViewDelegate, RUIWebViewDelegate> {
    NSMutableArray *_displayedPages;
    int _currentPage;
    struct OpaqueJSContext { } *_ctx;
    NSTimer *_refreshTimer;
    RUIAlertView *_primaryAlert;
    NSMutableDictionary *_namedAlerts;
    NSMutableDictionary *_httpHeaders;
    NSString *_authPasswordEquivalent;
    NSString *_authPasswordFieldID;
    BOOL _parseFinished;
    id /* block */ _webViewDismissHandler;
}

@property (readonly, nonatomic) RUIElement *elementForActivityIndicator;
@property (weak, nonatomic) id<RUIObjectModelDelegate> delegate;
@property (readonly, nonatomic) NSArray *displayedPages;
@property (readonly, nonatomic) NSMutableArray *defaultPages;
@property (readonly, nonatomic) NSMutableDictionary *namedPages;
@property (readonly, nonatomic) NSArray *allPages;
@property (readonly, nonatomic) RUIPage *visiblePage;
@property (readonly, nonatomic) RUIElement *activeElement;
@property (copy, nonatomic) NSString *identifier;
@property (copy, nonatomic) NSString *name;
@property (copy, nonatomic) NSURL *sourceURL;
@property (copy, nonatomic) NSURL *scriptURL;
@property (copy, nonatomic) NSString *inlineScript;
@property (copy, nonatomic) NSString *validationFunction;
@property (copy, nonatomic) NSDictionary *clientInfo;
@property (copy, nonatomic) NSDictionary *serverInfo;
@property (copy, nonatomic) NSDictionary *updateInfo;
@property (copy, nonatomic) NSString *idOfObjectModelToReplace;
@property (nonatomic) int refreshDelay;
@property (copy, nonatomic) NSString *refreshURL;
@property (nonatomic) long long nextButtonStyle;
@property (retain, nonatomic) RUIStyle *style;
@property (readonly, nonatomic) RUIAlertView *primaryAlert;
@property (copy, nonatomic) NSString *identifierMarkingStackRemovalAfterPush;
@property (readonly, nonatomic) NSArray *pages;
@property (retain, nonatomic) NSDictionary *alert;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

+ (void)_enableTestMode;
+ (id)objectModelForXMLNamed:(id)a0;

- (id)init;
- (void)dealloc;
- (BOOL)goBack;
- (void).cxx_destruct;
- (BOOL)goBack:(BOOL)a0;
- (id)alertController;
- (id)_parentViewController;
- (void)setPages:(id)a0;
- (void)stopActivityIndicator;
- (id)absoluteURLWithString:(id)a0;
- (id)_parentNavigationController;
- (void)startNavigationBarSpinnerWithTitle:(id)a0;
- (void)stopNavigationBarSpinner;
- (void)back:(id)a0;
- (void)populatePostbackDictionary:(id)a0;
- (id)postbackDictionary;
- (void)presentInParentViewController:(id)a0 animated:(BOOL)a1;
- (void)presentWithBlock:(id /* block */)a0;
- (BOOL)validateWithFunction:(id)a0;
- (id)invokeScriptFunction:(id)a0 withArguments:(id)a1;
- (void)startActivityIndicatorWithAttributes:(id)a0;
- (void)RUIPage:(id)a0 toggledEditing:(BOOL)a1;
- (void)openLink:(id)a0 HTTPMethod:(id)a1 completion:(id /* block */)a2;
- (void)RUIPage:(id)a0 pressedNavBarButton:(id)a1;
- (void)_displayNamedPage:(id)a0 animated:(BOOL)a1;
- (void)_displaySupplementalPage:(id)a0;
- (id)_firstPageForPresentation;
- (void)_handleElementChange:(id)a0 completion:(id /* block */)a1;
- (void)_handleLinkPress:(id)a0 attributes:(id)a1 completion:(id /* block */)a2;
- (void)_logException:(struct OpaqueJSValue { } *)a0;
- (void)_navigateBackWithPop:(BOOL)a0 fromViewController:(id)a1;
- (void)_navigateToNextPageAnimated;
- (id)_pageContainingTableView:(id)a0;
- (void)_populatePageNavItem:(id)a0 withNextButton:(BOOL)a1;
- (void)_populateRequest:(id)a0;
- (void)_presentConfirmationWithAttributes:(id)a0 completion:(id /* block */)a1;
- (void)_presentSecondConfirmationWithAttributes:(id)a0 completion:(id /* block */)a1;
- (BOOL)_shouldDisplayNamedElement:(id)a0 page:(id)a1;
- (void)_startNavigationBarSpinnerIfNeededForAttributes:(id)a0;
- (void)_stopNavigationBarSpinnerIfNeededForAttributes:(id)a0;
- (void)_unsafe_setPages:(id)a0;
- (id)_viewControllerFromNavigatingBackWithinDisplayedPagesAnimated:(BOOL)a0;
- (void)activateElement:(id)a0 completion:(id /* block */)a1;
- (void)addAlertElement:(id)a0;
- (void)alertView:(id)a0 pressedButton:(id)a1 completion:(id /* block */)a2;
- (void)cleanupRefreshTimer;
- (void)configureRow:(id)a0;
- (void)configureSection:(id)a0;
- (void)configureTableView:(id)a0;
- (Class)customFooterClassForSection:(id)a0;
- (Class)customHeaderClassForSection:(id)a0;
- (Class)customTableCellClassForTableViewRow:(id)a0;
- (void)didNavigateBackFromViewController:(id)a0;
- (id)elementForActivityIndicatorAnchorId:(id)a0;
- (id)elementForActivityIndicatorWithActivatedElement:(id)a0;
- (id)elementForActivityIndicatorWithAttributes:(id)a0;
- (id)elementsWithName:(id)a0;
- (void)handleAppleIDAuthenticationIfNeededForAttributes:(id)a0 completion:(id /* block */)a1;
- (void)handleElementChange:(id)a0 action:(int)a1 completion:(id /* block */)a2;
- (BOOL)hasAttributeOrAttributeFunctionNamed:(id)a0 withAttributes:(id)a1;
- (BOOL)hasConfirmationAttributes:(id)a0;
- (BOOL)hasSecondConfirmationAttributes:(id)a0;
- (void)navigateToNextPageAnimated:(BOOL)a0;
- (id)newNavigationControllerForPresentation;
- (id)objectForJSValue:(struct OpaqueJSValue { } *)a0;
- (void)pageDidDisappear:(id)a0;
- (void)parseDidFinish;
- (void)passcodeViewOM:(id)a0 activatedElement:(id)a1 completion:(id /* block */)a2;
- (id)postbackData;
- (BOOL)prepareScriptContext;
- (void)presentConfirmationIfNeededForElement:(id)a0 completion:(id /* block */)a1;
- (void)presentInParentViewController:(id)a0 animated:(BOOL)a1 completion:(id /* block */)a2;
- (void)presentPage:(id)a0 inViewController:(id)a1 animated:(BOOL)a2 completion:(id /* block */)a3;
- (void)refreshTimeout;
- (void)refreshWithObjectModel:(id)a0;
- (id)relativeURLWithString:(id)a0;
- (void)remoteUIWebViewController:(id)a0 dismissWithPayload:(id)a1;
- (void)remoteUIWebViewControllerDidDismiss:(id)a0;
- (id)rowForFormField:(id)a0;
- (void)runScript;
- (void)setJSGlobalContext:(struct OpaqueJSContext { } *)a0;
- (void)showModalWebViewWithLinkURL:(id)a0 dismissButtonLabel:(id)a1 dismissButtonAlignment:(id)a2 scaleToFit:(BOOL)a3 loadCompletion:(id /* block */)a4 dismissHandler:(id /* block */)a5;
- (void)startActivityIndicator;
- (void)startActivityIndicatorForElement:(id)a0;
- (id)stringForAttributeName:(id)a0 withAttributes:(id)a1;
- (id)subElementWithID:(id)a0;
- (unsigned long long)supportedInterfaceOrientationsForRUIPage:(id)a0;
- (id)tableFooterViewForAttributes:(id)a0;
- (id)tableHeaderViewForAttributes:(id)a0;
- (BOOL)tableViewOM:(id)a0 deleteRowAtIndexPath:(id)a1;
- (void)tableViewOM:(id)a0 elementDidChange:(id)a1 action:(int)a2 completion:(id /* block */)a3;
- (void)tableViewOMDidChange:(id)a0;
- (void)tableViewOMSubmitForm:(id)a0;
- (id)textInRowWithIdentifier:(id)a0;
- (BOOL)webViewOM:(id)a0 shouldStartLoadWithRequest:(id)a1 navigationType:(long long)a2;

@end