import { LANGUAGE_TYPES } from "../../managers/language/constants";
import { DATA_FORMAT_FORCE_TYPE_TYPES } from "../../utils/enums";
export declare class SlDataFormat {
    /**
     * @deprecated Since version 1.15.0. Use lang instead.
     */
    language: LANGUAGE_TYPES | `${LANGUAGE_TYPES}`;
    /** (optional) Normally the type is defined automatically based on value but you can force to a specific one */
    forceType?: DATA_FORMAT_FORCE_TYPE_TYPES | `${DATA_FORMAT_FORCE_TYPE_TYPES}`;
    /** (optional) Currency used when value is an amount */
    currency?: string;
    /** (optional) Hide the currency symbol when formatting an amount */
    hideCurrency?: boolean;
    el: HTMLSlDataFormatElement;
    internalLanguage: LANGUAGE_TYPES;
    private currentTextFormatted?;
    private disconnectLanguageObserver;
    private disconnectChildrenObserver;
    private updateInternalLanguage;
    private formattedId;
    private slotId;
    componentWillLoad(): void;
    componentDidLoad(): void;
    disconnectedCallback(): void;
    private getLanguage;
    private parseTime;
    private formatDatetime;
    private formatDate;
    private formatTime;
    private formatDatetimePeriod;
    private formatDatePeriod;
    private formatTimePeriod;
    private formatDecimal;
    private formatAmount;
    private formatNumber;
    private formatPhoneNumber;
    private getSlotValue;
    private formatData;
    private onSlotchange;
    componentDidRender(): void;
    render(): any;
}
