/**
 * Validates and parses card expiry date from various formats (MM/YY, MM/YYYY, ISO 8601)
 */
export declare class CardExpiryDateValidator {
    /**
     * Validates card expiry date format and returns validation result
     * @param dateString - Date string in MM/YY, MM/YYYY, or ISO 8601 format
     * @returns Validation result with success flag and error message if invalid
     */
    static validate(dateString: string): {
        valid: boolean;
        error?: string;
        parsedDate?: Date;
    };
    /**
     * Parses card expiry date from string to Date object
     * @param dateString - Date string in MM/YY, MM/YYYY, or ISO 8601 format
     * @returns Parsed Date object
     * @throws Error if format is invalid
     */
    static parse(dateString: string): Date;
    /**
     * Normalizes card expiry date to ISO 8601 format for API calls
     * @param dateString - Date string in any supported format
     * @returns ISO 8601 formatted date string
     */
    static normalize(dateString: string): string;
    /**
     * Tries to parse MM/YY or MM/YYYY format
     * @param input - Input date string
     * @returns Parse result with success flag and date if successful
     */
    private static tryParseCardFormat;
}
/**
 * Convenience function to validate card expiry date
 * @param dateString - Date string to validate
 * @returns true if valid, false otherwise
 */
export declare function isValidCardExpiryDate(dateString: string): boolean;
/**
 * Convenience function to parse card expiry date
 * @param dateString - Date string to parse
 * @returns Parsed Date object
 * @throws Error if format is invalid
 */
export declare function parseCardExpiryDate(dateString: string): Date;
/**
 * Convenience function to normalize card expiry date to ISO 8601
 * @param dateString - Date string to normalize
 * @returns ISO 8601 formatted date string
 */
export declare function normalizeCardExpiryDate(dateString: string): string;
//# sourceMappingURL=cardExpiryDateValidator.d.ts.map