/**
 * Strategy pattern for different checksum algorithms (Single Responsibility)
 */
export class ChecksumCalculator {
    /**
     * Calculate HKID checksum
     */
    static calculateHkidChecksum(id: any): string;
    /**
     * Calculate TWID checksum
     */
    static calculateTwidChecksum(id: any): number;
    /**
     * Verhoeff algorithm for Aadhaar
     */
    static calculateVerhoeffChecksum(digits: any): number;
    /**
     * Calculate NRIC/FIN checksum
     */
    static calculateNricChecksum(id: any): string;
    /**
     * Calculate Luhn checksum (for SSN, SIN, etc.)
     */
    static calculateLuhnChecksum(digits: any): number;
    /**
     * Calculate modulus 11 checksum
     */
    static calculateMod11Checksum(digits: any, weights?: null): number;
    /**
     * Calculate BSN (Dutch) checksum
     */
    static calculateBsnChecksum(digits: any): boolean;
    /**
     * Calculate CPF checksum
     */
    static calculateCpfChecksum(digits: any): number[];
    /**
     * Calculate RUT checksum
     */
    static calculateRutChecksum(digits: any): string;
    /**
     * Calculate CUIL checksum
     */
    static calculateCuilChecksum(digits: any): number;
}
