/**
 * Chuẩn hóa tên địa chỉ để so sánh
 */
export declare function normalizeText(text: string): string;
/**
 * Tính độ tương đồng giữa 2 chuỗi (Levenshtein distance)
 */
export declare function calculateSimilarity(str1: string, str2: string): number;
/**
 * Kiểm tra xem một chuỗi có chứa chuỗi khác hay không (fuzzy match)
 */
export declare function fuzzyContains(haystack: string, needle: string, threshold?: number): boolean;
/**
 * Tìm kết quả tốt nhất dựa trên độ tương đồng
 */
export declare function findBestMatch<T>(items: T[], searchText: string, getTextFunction: (item: T) => string, threshold?: number): {
    item: T;
    similarity: number;
} | null;
/**
 * Loại bỏ các từ chỉ loại hình hành chính
 */
export declare function removeAdministrativeTypes(text: string): string;
/**
 * Tách địa chỉ thành các thành phần
 */
export declare function parseAddress(address: string): {
    ward?: string;
    district?: string;
    province?: string;
    street?: string;
};
