import type { Fnode } from "@protontech/fathom"; export declare const TOLERANCE_LEVEL = 0.5; export declare const boolInt: (val: boolean) => number; export declare const safeInt: (val: number, fallback?: number) => number; export declare const typeEffect: (type: string) => (fnode: Fnode) => Fnode; export declare const processFormEffect: (fnode: Fnode) => Fnode; export declare const processFieldEffect: (fnode: Fnode) => Fnode; type ClassNote = "form" | "new-password-field" | "password-field" | "username-field" | "username-hidden-field" | "email-field" | "otp-field"; export declare const featureScore: (noteFor: ClassNote, featName: string) => import("@protontech/fathom").Side; export declare const getParentFormFnode: (fieldFnode: Fnode) => Fnode | null; export declare const typeScoreToleranceTest: (type: string) => (fnode: Fnode) => boolean; export declare const getTypeScore: (node: Fnode | null, type: string) => number; export declare const outRuleWithCache: (candidateType: string, predictionType: string, typeScoreTest?: (predictionType: string) => (fnode: Fnode) => boolean) => (import("@protontech/fathom").OutwardRule | import("@protontech/fathom").InwardRule)[]; export declare const withFnodeEl: (fn: (el: HTMLElement) => boolean) => (fnode: Fnode) => boolean; export type FormClassification = { login: boolean; register: boolean; passwordChange: boolean; recovery: boolean; noop: boolean; }; export declare const getFormClassification: (formFnode: Fnode | null) => FormClassification; export declare const isNoopForm: (formFnode: Fnode) => boolean; export {};