import { InsigniaFillType, InsigniaShapeType } from '../../interfaces';
/**
 *  @slot - Holds the cla-insignia-image
 */
export declare class Insignia {
  /**
   * The host element.
   */
  element: HTMLElement;
  /**
   * The insignia colour.
   */
  colour: string;
  /**
   * The insignia width.
   */
  width: string;
  /**
   * The insignia shape: 'hexagon', '' or ''.
   * Default: 'hexagon'
   */
  shape: InsigniaShapeType;
  /**
   * The insignia fill option: 'fill', 'outline' or 'empty'.
   * Default: 'hexagon'
   */
  type: InsigniaFillType;
  svgObject: (shape: string, type: string, insigniaSvg: object) => any;
  svgHtml: string;
  changeSvgColour: () => void;
  addNonShadowDomClass: (el: HTMLElement) => void;
  componentWillLoad(): void;
  componentWillUpdate(): void;
  componentDidLoad(): void;
  componentDidUpdate(): void;
  render(): any;
}
