1export type FieldType = "username" | "password" | "email" | "totp" | "none";23export interface MLFieldFeatures {4 type_text: number;5 type_email: number;6 type_password: number;7 type_tel: number;8 type_number: number;9 type_search: number;10 type_url: number;11 type_other: number;12 auto_username: number;13 auto_email: number;14 auto_current_password: number;15 auto_new_password: number;16 auto_one_time_code: number;17 auto_off: number;18 auto_other: number;19 name_has_user: number;20 name_has_login: number;21 name_has_email: number;22 name_has_pass: number;23 name_length: number;24 id_has_user: number;25 id_has_login: number;26 id_has_email: number;27 id_has_pass: number;28 id_length: number;29 placeholder_has_user: number;30 placeholder_has_email: number;31 placeholder_has_pass: number;32 placeholder_length: number;33 aria_label_has_user: number;34 aria_label_has_email: number;35 aria_label_has_pass: number;36 aria_label_length: number;37 parent_is_form: number;38 parent_is_div: number;39 parent_is_section: number;40 sibling_count: number;41 has_password_sibling: number;42 has_email_sibling: number;43 form_has_submit: number;44 form_action_has_login: number;45 is_required: number;46 has_placeholder: number;47 has_aria_label: number;48 inputmode_numeric: number;49}5051export interface FieldPrediction {52 type: FieldType;53 confidence: number;54 probabilities: Record<FieldType, number>;55}