import { VegaComponentName, VegaNativeEventNameType } from '../../../types/ui.type';
import { BaseStrategy } from './base-strategy';
/** The VegaInputBlurStrategy class is responsible for creating an input element when a blur event is triggered on a VegaInput component. */
export declare class VegaInputStrategy extends BaseStrategy {
  eventName: VegaNativeEventNameType;
  vegaComponentName: VegaComponentName;
  /**
   * The constructor function initializes an instance of a class with a given eventName.
   *
   * @param {VegaNativeEventNameType} eventName - The eventName parameter is a string that represents the name of the event.
   */
  constructor(eventName: VegaNativeEventNameType);
  /**
   * The function creates a new HTML input element with the same type as the provided delegated target.
   *
   * @param {HTMLElement} delegatedTarget - The delegatedTarget parameter is an
   * HTMLVegaInputElement, which is a custom type or interface that represents an input element in the
   * Vega framework. It likely has properties and methods specific to the Vega framework that are not
   * present in the standard HTMLInputElement.
   * @returns {HTMLInputElement} an HTMLInputElement.
   */
  createEventTarget(delegatedTarget: HTMLVegaInputElement): HTMLInputElement;
}
