import { VegaSlimmer } from '../../../../vega-slimmer/vega-slimmer-core';
import { VegaBanner } from '../../vega-banner';
/** The code snippet you provided is defining a TypeScript class called `VegaBannerRenderer` that extends `VegaSlimmer`. Within this class, there are several properties annotated with `@MapToComponentField()` decorator, which likely indicates that these properties will be mapped to corresponding fields in a component. */
export declare class VegaBannerRenderer extends VegaSlimmer {
  host: VegaBanner['host'];
  type: VegaBanner['type'];
  bannerTitle: VegaBanner['bannerTitle'];
  content: VegaBanner['content'];
  showCloseButton: VegaBanner['showCloseButton'];
  actionButtons: VegaBanner['actionButtons'];
  actionButtonRenderer: VegaBanner['actionButtonRenderer'];
  iconController: VegaBanner['iconController'];
  isOpen: VegaBanner['isOpen'];
  closeEventEmitter: VegaBanner['closeEventEmitter'];
  private isMobileDevice;
  private space;
  /**
   * The `render()` method in the `VegaBannerRenderer` class is responsible for rendering the HTML
   * structure of the banner component based on the properties set in the class.
   */
  render(): VegaBanner;
  /**
   * rendering the content structure of the banner component.
   *
   * @returns {HTMLElement} the banner content element
   */
  private renderBannerContent;
  /**
   * Checks whether the host element contains a slotted element targeting the "content" slot.
   *
   * @returns {boolean} `true` if a child element with `slot="content"` exists, `false` otherwise.
   */
  private hasContentSlot;
  /**
   * invoke the method to remove the component host element
   */
  private handleCloseButtonClick;
  /**
   * Get banner title element by property
   *
   * @returns {Nullable<HTMLVegaFontElement>} vega-font element if property is not empty
   */
  private renderBannerTitle;
  /**
   * rendering the close button in banner component
   *
   * @returns {Nullable<HTMLElement>} the close button element
   */
  private renderCloseButton;
  /**
   * rendering the match icon for banner component
   *
   * @returns {HTMLElement} the icon element
   */
  private renderPrefixIcon;
}
