import { ElementComparison } from './compare'; import { TargetElements } from './query'; export declare type Ranking = Similarity & { node: HTMLElement; }; export interface Similarity { score: number; strongMatchKeys: string[]; } export declare const computePercent: (shared: number, total: number) => number; export declare const computeStrongMatchKeys: (elementComparison: ElementComparison) => string[]; export declare const computeSimilarity: (elementComparison: ElementComparison) => Similarity; export declare const buildCandidateRanking: (target: TargetElements, candidate: HTMLElement) => Ranking; export declare const sortRankings: (rankings: Ranking[]) => Ranking[]; export declare const rankCandidateElements: (target: TargetElements, candidates: HTMLElement[]) => Ranking[];