import { PictogramProps } from '../../types/PictogramProperties';
export declare class TeliaPictogram {
  /** Pictogram rendered by provided name (Available names defined in `@teliads/pictograms/dist/main/Pictograms`) */
  name: PictogramProps['name'];
  /** Svg string used for tree-shakable pictogram rendering */
  svg: PictogramProps['svg'];
  /** Pictogram predefined size (`sm` = 32x32  | `md` = 64x64) */
  size: PictogramProps['size'];
  /** Describe unclear pictogram context for better accessibility support */
  allyTitle: PictogramProps['allyTitle'];
  /** Test id set for web component host */
  dataTestid: PictogramProps['dataTestid'];
  /** Pictograms bundle from `@teliads/pictograms` */
  private pictogramsBundle;
  /** Tracking id is used to identify and count Component usage */
  private dataTrackingId;
  /**
   * Returns true if property is not `undefined`, `null` and empty
   * @private
   * @returns `boolean`
   */
  private isPropertySet;
  /**
   * Returns size class if `size` property is set
   * @private
   * @returns `string`
   */
  private getSizeClass;
  /**
   * Returns required attributes for svg
   * @private
   * @returns `{name: string, value: string}[]`
   */
  private getSvgAttributes;
  /**
   * Returns svg string from svg property or svg from `@teliads/pictograms` by name
   * @private
   * @returns `string`
   */
  private getSvgAsString;
  render(): any;
}
