import { IPosition } from "./interfaces/IPosition";
export declare class EzBadge {
  _element: HTMLElement;
  private _badge;
  private _sizes;
  hasSlot: boolean;
  /**
   * Define o tamanho de acordo com o tipo utilizado pelo componente.
   */
  size: "extra-large" | "large" | "medium" | "small-medium" | "small" | "extra-small";
  /**
   * Define o conteúdo textual ou numérico do componente.
   */
  label: string;
  /**
   * Define o ícone a ser usado no lado esquerdo do badge: [ez-icons](https://sankhyalabs-storybook.herokuapp.com/themes/default/icons/fonts/index.html)
   */
  iconLeft: string;
  /**
   * Define o ícone a ser usado no lado direito do badge: [ez-icons](https://sankhyalabs-storybook.herokuapp.com/themes/default/icons/fonts/index.html)
   */
  iconRight: string;
  /**
   * Define a posição do ícone em relação ao elemento filho.
   */
  position: IPosition;
  /**
   * Define a posição do ícone em relação ao elemento.
   */
  alignItems: "center" | "flex-end" | "flex-start";
  private getIconSize;
  private getAlignItemsClass;
  componentDidLoad(): void;
  private handleSlotChange;
  private validateIconLeft;
  private validateIconRight;
  private validateLabel;
  private createContainerClassName;
  render(): any;
}
