import AutofillField from "../../models/autofill-field"; import AutofillForm from "../../models/autofill-form"; import AutofillPageDetails from "../../models/autofill-page-details"; import { ElementWithOpId, FormFieldElement } from "../../types"; type AutofillFormElements = Map, AutofillForm>; type AutofillFieldElements = Map, AutofillField>; type UpdateAutofillDataAttributeParams = { element: ElementWithOpId; attributeName: string; dataTarget?: AutofillForm | AutofillField; dataTargetKey?: string; }; interface CollectAutofillContentService { getPageDetails(): Promise; getAutofillFieldElementByOpid(opid: string): HTMLElement | null; queryAllTreeWalkerNodes( rootNode: Node, filterCallback: CallableFunction, isObservingShadowRoot?: boolean, ): Node[]; } export { AutofillFormElements, AutofillFieldElements, UpdateAutofillDataAttributeParams, CollectAutofillContentService, };