export type FieldType = "username" | "password" | "email" | "totp" | "none"; export interface MLFieldFeatures { type_text: number; type_email: number; type_password: number; type_tel: number; type_number: number; type_search: number; type_url: number; type_other: number; auto_username: number; auto_email: number; auto_current_password: number; auto_new_password: number; auto_one_time_code: number; auto_off: number; auto_other: number; name_has_user: number; name_has_login: number; name_has_email: number; name_has_pass: number; name_length: number; id_has_user: number; id_has_login: number; id_has_email: number; id_has_pass: number; id_length: number; placeholder_has_user: number; placeholder_has_email: number; placeholder_has_pass: number; placeholder_length: number; aria_label_has_user: number; aria_label_has_email: number; aria_label_has_pass: number; aria_label_length: number; parent_is_form: number; parent_is_div: number; parent_is_section: number; sibling_count: number; has_password_sibling: number; has_email_sibling: number; form_has_submit: number; form_action_has_login: number; is_required: number; has_placeholder: number; has_aria_label: number; inputmode_numeric: number; } export interface FieldPrediction { type: FieldType; confidence: number; probabilities: Record; }