import { ComponentInterface } from '../../stencil-public-runtime';
import { BalElementStateInfo } from '../../utils/element-states';
export declare class Text implements ComponentInterface, BalElementStateInfo {
    /**
     * PUBLIC API
     * ------------------------------------------------------
     */
    /**
     * Defines the size of the paragraph
     */
    size: BalProps.BalTextSize;
    /**
     * If `true` the text has heading font family
     */
    heading: boolean;
    /**
     * When true, the text will be truncated with a text overflow ellipsis instead of wrapping.
     * Please note that text overflow can only occur in block or inline-block level elements,
     * as these elements require a width to overflow.
     */
    noWrap: boolean;
    /**
     * If `true` the text is bold
     */
    bold: boolean;
    /**
     * If `true` the text is shown as a display inline
     */
    inline: boolean;
    /**
     * Defines the color of the text.
     */
    color: BalProps.BalTextColor;
    /**
     * Defines at which position the heading has spacing.
     */
    space: BalProps.BalTextSpace;
    /**
     * If `true` the color gets inverted for dark backgrounds
     */
    inverted: boolean;
    /**
     * If `true` adds a text shadow to improve readability on image background
     * */
    shadow: boolean;
    /**
     * If `true`, the element is not mutable, focusable, or even submitted with the form. The user can neither edit nor focus on the control, nor its form control descendants.
     */
    disabled?: boolean;
    /**
     * If `true` the component gets a invalid style.
     */
    invalid?: boolean;
    /**
     * @internal
     */
    hovered: boolean;
    /**
     * @internal
     */
    pressed: boolean;
    /**
     * PRIVATE METHODS
     * ------------------------------------------------------
     */
    private parseColor;
    /**
     * RENDER
     * ------------------------------------------------------
     */
    render(): any;
}
