luxlabs header browser preview


@class WBSFormMetadata;

@interface WBSFormMetadataController : NSObject {
    struct HashMap<OpaqueFormAutoFillFrame *, std::unique_ptr<SafariShared::FrameMetadata>, WTF::DefaultHash<OpaqueFormAutoFillFrame *>, WTF::HashTraits<OpaqueFormAutoFillFrame *>, WTF::HashTraits<std::unique_ptr<SafariShared::FrameMetadata>>, WTF::HashTableTraits> { struct HashTable<OpaqueFormAutoFillFrame *, WTF::KeyValuePair<OpaqueFormAutoFillFrame *, std::unique_ptr<SafariShared::FrameMetadata>>, WTF::KeyValuePairKeyExtractor<WTF::KeyValuePair<OpaqueFormAutoFillFrame *, std::unique_ptr<SafariShared::FrameMetadata>>>, WTF::DefaultHash<OpaqueFormAutoFillFrame *>, WTF::HashMap<OpaqueFormAutoFillFrame *, std::unique_ptr<SafariShared::FrameMetadata>>::KeyValuePairTraits, WTF::HashTraits<OpaqueFormAutoFillFrame *>> { union { void *m_table; unsigned int *m_tableForLLDB; } ; } m_impl; } _framesToMetadataMap;
    WBSFormMetadata *_cachedFormMetadata;
}

+ (BOOL)convertNumber:(id)a0 toFormMetadataRequestType:(unsigned long long *)a1;

- (id)init;
- (void)annotateForm:(double)a0 inFrame:(id)a1 withValues:(id)a2;
- (id).cxx_construct;
- (void)setAutoFillSpinnerVisibility:(BOOL)a0 textFieldMetadata:(id)a1 frame:(id)a2;
- (void)clearFieldsAndSetFormControlsToNotAutoFilled:(id)a0 inFrame:(id)a1 completionHandler:(id /* block */)a2;
- (void)autoFillOneTimeCodeFieldsInFrame:(id)a0 withValue:(id)a1 shouldSubmit:(BOOL)a2;
- (void).cxx_destruct;
- (void)creditCardFieldFocused:(id)a0 inFrame:(id)a1;
- (void)passwordFieldFocused:(id)a0 inFrame:(id)a1 isPasswordFieldForUserCredentials:(BOOL)a2;
- (void)autoFillFormInFrame:(id)a0 withValues:(id)a1 fillSynchronously:(BOOL)a2 setAutoFilled:(BOOL)a3 focusFieldAfterFilling:(BOOL)a4 fieldToFocus:(id)a5;
- (void)autoFillFormInFrame:(id)a0 withValues:(id)a1 fillSynchronously:(BOOL)a2 setAutoFilled:(BOOL)a3 focusFieldAfterFilling:(BOOL)a4 fieldToFocus:(id)a5 fieldsToObscure:(id)a6 submitForm:(BOOL)a7;
- (void)autoFillFormInFrame:(id)a0 withValues:(id)a1 fillSynchronously:(BOOL)a2 setAutoFilled:(BOOL)a3 selectFieldAfterFilling:(id)a4;
- (void)autoFillFormSynchronouslyInFrame:(id)a0 withValues:(id)a1;
- (BOOL)autoFillFrameIsValid:(id)a0;
- (void)automaticPasswordSheetDimissedInFrame:(id)a0 focusedPasswordControlUniqueID:(id)a1;
- (void)clearField:(id)a0 inFrame:(id)a1;
- (void)clearMetadataForFrame:(id)a0;
- (void)clearScriptWorld;
- (void)fillField:(id)a0 inFrame:(id)a1 withGeneratedPassword:(id)a2;
- (id)fillForm:(double)a0 inFrame:(id)a1 withPassword:(id)a2 focusedFieldControlID:(id)a3;
- (void)finishedAutoFillingForm:(id)a0 inFrame:(id)a1 shouldSubmit:(BOOL)a2;
- (void)finishedAutoFillingOneTimeCodeInFrame:(id)a0 shouldSubmit:(BOOL)a1;
- (void)focusFormForStreamlinedLogin:(double)a0 inFrame:(id)a1;
- (id)formAutoFillNodeForField:(id)a0 inFrame:(id)a1;
- (id)formAutoFillNodeForJSWrapper:(struct OpaqueJSValue { } *)a0 inContext:(struct OpaqueJSContext { } *)a1;
- (id)formElementWithFormID:(double)a0 inFrame:(id)a1;
- (id)formSubmissionURLStringForSearchTextField:(id)a0 inFrame:(id)a1 useStrictDetection:(BOOL)a2;
- (void)getMetadataForAllFormsInPageWithMainFrame:(id)a0 requestType:(unsigned long long)a1 frames:(id *)a2 formMetadata:(id *)a3;
- (void)getMetadataForTextField:(id)a0 inFrame:(id)a1 completionHandler:(id /* block */)a2;
- (void)getMetadataForTextField:(id)a0 inFrame:(id)a1 textFieldMetadata:(id *)a2 formMetadata:(id *)a3 requestType:(unsigned long long)a4;
- (void)makeAutomaticStrongPasswordElementViewable:(BOOL)a0 frame:(id)a1 passwordControlUniqueIDs:(id)a2;
- (id)metadataForForm:(id)a0 inFrame:(id)a1 requestType:(unsigned long long)a2;
- (id)metadataForForm:(id)a0 inFrame:(id)a1 requestType:(unsigned long long)a2 addUserEditedStateForUserNameAndPasswordFields:(BOOL)a3;
- (void)recursivelyClearMetadataForFrames:(id)a0;
- (void)removeAutomaticPasswordElementsInFrame:(id)a0 focusedPasswordControlUniqueID:(id)a1 passwordControlUniqueIDs:(id)a2 blurAfterRemoval:(BOOL)a3;
- (void)removeAutomaticPasswordVisualTreatmentInFrame:(id)a0 passwordControlUniqueIDs:(id)a1;
- (void)setFormControls:(id)a0 inFrame:(id)a1 asAutoFilled:(BOOL)a2;
- (BOOL)shouldIncludeNonEmptyFields;
- (id)substitutePasswordElementsWithAutomaticPasswordElementsInFrame:(id)a0 formID:(double)a1 focusedPasswordControlUniqueID:(id)a2 passwordControlUniqueIDs:(id)a3 automaticPassword:(id)a4 blurAfterSubstitution:(BOOL)a5;
- (void)textFieldFocused:(id)a0 inFrame:(id)a1;
- (void)usernameFieldFocused:(id)a0 fieldMetadata:(id)a1 inForm:(id)a2 inFrame:(id)a3;
- (id)visibleNonEmptyTextFieldsInForm:(id)a0 inFrame:(id)a1;
- (void)willSendSubmitEventForForm:(id)a0 inFrame:(id)a1;
- (void)willSubmitForm:(id)a0 inFrame:(id)a1;
- (void)autoFillFormInFrame:(id)a0 withValues:(id)a1;
- (void)_unlockMetadataForForm:(id)a0 inFrame:(id)a1;
- (id)_formMetadataByAddingInformationAboutUserEditedStateForUserNameAndPasswordFieldsToFormMetadata:(id)a0 inFrame:(id)a1;
- (struct OpaqueJSValue { } *)_jsObjectForForm:(id)a0 inFrame:(id)a1;
- (void)_lockMetadataForForm:(id)a0 inFrame:(id)a1;
- (void)addressBookAutoFillableFieldBlurred:(id)a0 inFrame:(id)a1 page:(id)a2 textFieldMetadata:(id)a3 formMetadata:(id)a4;
- (BOOL)addressBookAutoFillableFieldFocused:(id)a0 withAddressBookAutoFillableFieldMetadata:(id)a1 inFrame:(id)a2;
- (void)autoFillFormAsynchronouslyInFrame:(id)a0 withValues:(id)a1 selectFieldAfterFilling:(id)a2;
- (void)autoFillFormInFrame:(id)a0 withValues:(id)a1 fillSynchronously:(BOOL)a2 setAutoFilled:(BOOL)a3 focusFieldAfterFilling:(BOOL)a4 fieldToFocus:(id)a5 submitForm:(BOOL)a6;
- (void)autoFillFormSynchronouslyInFrame:(id)a0 withValues:(id)a1 selectFieldAfterFilling:(id)a2;
- (void)countUserEditedTextControlsInFrame:(id)a0 textFields:(unsigned long long *)a1 textAreas:(unsigned long long *)a2;
- (void)creditCardFieldBlurred:(id)a0 inFrame:(id)a1 page:(id)a2 textFieldMetadata:(id)a3 formMetadata:(id)a4;
- (void)disableSpellCheckInField:(id)a0 inFrame:(id)a1;
- (void)focusField:(id)a0 inFrame:(id)a1;
- (BOOL)isFrameAnnotated:(id)a0;
- (BOOL)isFrameOrChildAnnotated:(id)a0;
- (BOOL)manualAutoFillButtonWillFitInFieldWithMetadata:(id)a0;
- (id)metadataForActiveFormInPageWithMainFrame:(id)a0;
- (void *)metadataForFrame:(id)a0 requestType:(unsigned long long)a1;
- (void)oneTimeCodeFieldBlurred:(id)a0 inFrame:(id)a1 page:(id)a2 textFieldMetadata:(id)a3 formMetadata:(id)a4;
- (void)oneTimeCodeFieldFocused:(id)a0 withFieldMetadata:(id)a1 inFrame:(id)a2;
- (void)otherCreditCardFieldBlurred:(id)a0 inFrame:(id)a1 textFieldMetadata:(id)a2 formMetadata:(id)a3;
- (void)otherCreditCardFieldFocused:(id)a0 inFrame:(id)a1 textFieldMetadata:(id)a2 formMetadata:(id)a3;
- (BOOL)pageWithMainFrameMeetsEditedFormTextWarningCriteria:(id)a0;
- (void)passwordFieldBlurred:(id)a0 inFrame:(id)a1 page:(id)a2 textFieldMetadata:(id)a3 formMetadata:(id)a4;
- (BOOL)recursivelyCollectAncestorFramesOfFrame:(id)a0 startingFromFrame:(id)a1 ancestorFrames:(id)a2;
- (void)recursivelyCollectMetadataInFrame:(id)a0 requestType:(unsigned long long)a1 frames:(id)a2 formMetadata:(id)a3;
- (void)recursivelyCountUserEditedTextControlsInFrame:(id)a0 textFields:(unsigned long long *)a1 textAreas:(unsigned long long *)a2;
- (void)replaceRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a0 inField:(id)a1 inFrame:(id)a2 withString:(id)a3 andSelectTailStartingAt:(unsigned long long)a4;
- (void)selectRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a0 inField:(id)a1 inFrame:(id)a2;
- (struct _NSRange { unsigned long long x0; unsigned long long x1; })selectionRangeInField:(id)a0 inFrame:(id)a1;
- (void)textFieldBlurred:(id)a0 inFrame:(id)a1 page:(id)a2 textFieldMetadata:(id)a3 formMetadata:(id)a4;
- (void)unidentifiedTextFieldBlurred:(id)a0 inFrame:(id)a1 textFieldMetadata:(id)a2 formMetadata:(id)a3;
- (void)unidentifiedTextFieldFocused:(id)a0 inFrame:(id)a1 textFieldMetadata:(id)a2 formMetadata:(id)a3;
- (id)uniqueIDForTextField:(id)a0 inFrame:(id)a1;
- (unsigned long long)userEditedTextControlCountInArray:(struct OpaqueJSValue { } *)a0 context:(struct OpaqueJSContext { } *)a1 expectTextFieldsRatherThanTextAreas:(BOOL)a2;
- (void)usernameFieldBlurred:(id)a0 inFrame:(id)a1 page:(id)a2 textFieldMetadata:(id)a3 formMetadata:(id)a4;

@end