import { LANGUAGE_TYPES } from "../../managers/language/constants";
import { PRICE_ALIGNMENT, PRICE_SIZE, PRICE_VARIANT, CURRENCY, VAT_TYPE } from "../../utils/enums";
import { PriceDiscount } from './sl-price-types';
export declare class SlPrice {
    el: HTMLSlPriceElement;
    /** Optional title shown above the price */
    priceTitle?: string;
    /** Price amount to display */
    amount?: number;
    /** How the price amount is presented (monthly, one-off, total, starting, included or on request) */
    priceVariant: PRICE_VARIANT | `${PRICE_VARIANT}`;
    /** Free-text period shown after the amount (e.g. "/mth"). Overrides the default period of the monthly and starting variants */
    period?: string;
    /** Size of the price display (small, medium or large) */
    size: PRICE_SIZE | `${PRICE_SIZE}`;
    /** Text alignment of the price content */
    textAlign: PRICE_ALIGNMENT | `${PRICE_ALIGNMENT}`;
    /** Original full price. When set, it is shown struck-through next to the current `amount` */
    strikethroughPriceAmount?: number;
    /** List of temporary discounts (with a limited duration) shown below the price */
    fromMonthDiscounts: PriceDiscount[];
    /** Discount label(s) shown (e.g. SME benefit). Accepts a single string or a list */
    discount?: string | string[];
    /** Additional price information shown just below the price */
    additionalPriceInformationText?: string;
    /** (optional) Screen-reader announcement for the price. When empty, it is derived from the amount and period */
    srHint?: string;
    /** Currency used to format the price */
    currency: string | CURRENCY;
    /** Optional tooltip text shown in an info flyout at the end of the price. Accepts a single string or a list. When empty, no tooltip is shown */
    tooltipLabel?: string | string[];
    /** How the VAT information is displayed */
    vatType: VAT_TYPE | `${VAT_TYPE}`;
    language: LANGUAGE_TYPES;
    constructor();
    private get priceLabel();
    private get variantText();
    private get strikethroughPriceAmountValue();
    private get discountList();
    private get tooltipLabelList();
    private get vatText();
    private get currencyCode();
    private currencyUnitKey;
    private getFormattedAmount;
    private getSrHint;
    private renderTooltip;
    render(): any;
}
