import { Nullable } from '../../../types/general';
import { MaskConfigType } from '../../../components/vega-input/types';
import { CreditCardMaskStrategy } from './credit-card-mask-strategy.abstract';
/**
 * A class for formatting string with the given mask format
 *
 * @augments StringFormatStrategy
 */
export declare class CreditCardBlurMaskStrategy extends CreditCardMaskStrategy {
  private hideCardNumberOnBlur;
  /**
   * It creates a new instance of the Mask class.
   *
   * @param {boolean} hideCardNumberOnBlur - boolean
   */
  constructor(hideCardNumberOnBlur: boolean);
  /**
   * @inheritDoc
   */
  protected getCreditCardMaskConfig(value: string): Nullable<MaskConfigType>;
  /**
   * Transform the input card number with dynamic card number mask, for example: '4111 2222 3333 44' will be transformed to 'XXXX XXXX XXXX 99'
   *
   * @param {string} value - card number string
   * @returns {MaskConfigType} - mask config type
   */
  private generateDynamicMask;
}
