@class WBSFormMetadata; @interface WBSFormMetadataController : NSObject { struct HashMap, WTF::DefaultHash, WTF::HashTraits, WTF::HashTraits>, WTF::HashTableTraits> { struct HashTable>, WTF::KeyValuePairKeyExtractor>>, WTF::DefaultHash, WTF::HashMap>::KeyValuePairTraits, WTF::HashTraits> { 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