export declare class Icon {
  /**
   * The name of the icon without the bal-icon prefix.
   */
  name: string;
  /**
   * Defines the size of the icon.
   */
  size: 'small' | 'medium' | 'large' | '';
  /**
   * If `true` the icon can be positioned ot the right side of another component
   */
  isRight: boolean;
  /**
   * If `true` the icon can be positioned ot the left side of another component
   */
  isLeft: boolean;
  /**
   * If `true` the icon rotates like for a loading spinner
   */
  rotate: boolean;
  /**
   * If `true` the icon is rotated 180deg
   */
  turn: boolean;
  /**
   * Defines the color of the icon.
   */
  color: 'danger' | 'warning' | 'primary' | 'blue' | 'success' | 'grey' | 'white' | 'black' | 'blue-line' | 'blue-light-line' | '';
  get sizeCssClass(): string;
  get iconCssClass(): string;
  render(): any;
}
