import { IconSize } from './icon.types';
/**
 * :::important
 * To install your icon set correctly, please read the [documentation here](#/).
 * :::
 *
 * The size and color of the icon is normally set in CSS, however there are a few
 * standard sizes defined that can be used with the `size` property.
 *
 * @exampleComponent limel-example-icon-name
 * @exampleComponent limel-example-icon-size
 * @exampleComponent limel-example-icon-color
 */
export declare class Icon {
  /**
   * Size of the icon
   */
  size: IconSize;
  /**
   * Name of the icon
   */
  name: string;
  /**
   * Set to `true` to give the icon a round background with some padding.
   * Only works when the `size` attribute is also set.
   */
  badge: boolean;
  private host;
  componentDidLoad(): void;
  render(): any;
  protected loadIcon(name: string): Promise<void>;
  /**
   * Load the SVG data for the icon from the icon cache
   *
   * @param name - name of the icon
   * @returns the icon SVG data
   */
  private loadSvg;
  private renderSvg;
}
//# sourceMappingURL=icon.d.ts.map