export declare class TeliaPrice {
  /** Test id set for web component host */
  dataTestid: string;
  /** Sets the currency for all prices */
  currency: string;
  /** Sets the price */
  price: string;
  /** Sets the periodicity, for example "per month", of the given price. Does not apply to any price
   * in the "terms" section  */
  periodicity: string;
  /**
   * Sets the price before any discounts. This price, together with the currency, will be
   * presented within parenthesis. For clarity, please write the price like "Down from 39,90" or
   * "Previously 39,90", but in the customer's language of course.
   * */
  fullPrice: string;
  /**
   * If given, this property is shown before the price. Intended use case is a "starting at" or
   * "from" text to indicate that there may be higher prices for this product */
  startingAt: string;
  /** Specifies any terms related to the price, such as "minimum 12 month contract" or
   * similar. This is presented below the price */
  terms: string;
  /** Presents the price related to the terms. Currency is added to the end */
  termsPrice: string;
  /** Presents the price related to the terms before any discounts. This price,
   * together with the currency, will be presented within parenthesis. For clarity,
   * please write the price like "Down from 39,90" or
   * "Previously 39,90", but in the customer's language of course.*/
  termsFullPrice: string;
  /** Allows the size of the rendered price to be increased to a larger, more prominent style */
  largePrice: boolean;
  private dataTrackingId;
  /**
   * These different unicodes are used both for esthetic
   * and practical reasons. JSX strips leading spaces by default.
   * Rendering the different parts of the price with correct
   * spacing is more easily achieved when we can insert a space
   * before a part, rather than after.
   */
  private thinnerSpace;
  private mediumSpace;
  private widerSpace;
  /**
   * This utility is used both for the 'price'
   * property and optional props as 'full price' and
   * 'terms-price'. Therefore it renders nothing
   * if the price is not truthy. This allows us
   * to use it even though the passed price
   * may be falsy (empty string for instance).
   */
  private priceWithCurrency;
  private renderPrice;
  private priceLine;
  private termsLine;
  render(): any;
}
