import { VegaSlimmer } from '../../../../vega-slimmer/vega-slimmer-core';
import { VegaInputPhoneNumber } from '../../vega-input-phone-number';
export declare class PhoneNumberInputRenderer extends VegaSlimmer {
  protected size: VegaInputPhoneNumber['size'];
  protected placeholder: VegaInputPhoneNumber['placeholder'];
  protected disabled: VegaInputPhoneNumber['disabled'];
  protected value: VegaInputPhoneNumber['value'];
  protected countryCode: VegaInputPhoneNumber['countryCode'];
  protected valueController: VegaInputPhoneNumber['valueController'];
  protected countrySelectController: VegaInputPhoneNumber['countrySelectController'];
  protected phoneNumberInputValue: VegaInputPhoneNumber['phoneNumberInputValue'];
  private inputRef;
  /**
   * The function `getInputRef` returns the HTML input element reference stored in the `inputRef`
   * property.
   * @returns {HTMLVegaInputElement} An HTMLVegaInputElement, specifically the inputRef.
   */
  getInputRef(): HTMLVegaInputElement;
  /**
   * The render function returns a JSX element with a vega-box containing a vega-input element with
   * various props and event handlers.
   *
   * @returns {HTMLElement} An HTMLElement containing a vega-box element with a vega-input element inside. The
   * vega-input element has various props such as size, disabled, placeholder, ref, value, and onKeyDown
   * set with corresponding values or functions.
   */
  render(): HTMLElement;
  /**
   * The handleInputChange function updates the input value with a new value including the calling code
   * prefix for a specific country.
   *
   * @param {CustomEvent} e - The parameter `e` in the `handleInputChange` function is a CustomEvent
   * object. It seems to contain a `detail` property that holds the new input value as a string.
   */
  private handleInputChange;
  private phoneNumberMaskFormatter;
}
