import { ComponentInterface } from '../../stencil-public-runtime';
import { HTMLStencilElement } from '../../stencil-public-runtime';
import { HeadingSize } from './bal-heading.const';
export declare class Heading implements ComponentInterface {
    private headingEl?;
    el: HTMLStencilElement;
    autoFontSize?: HeadingSize;
    /**
     * PUBLIC PROPERTY API
     * ------------------------------------------------------
     */
    /**
     * The actual heading level used in the HTML markup.
     */
    level: BalProps.BalHeadingLevel;
    levelWatcher(): void;
    /**
     * Make the visual style mimic a specific heading level.
     * This option allows you to make e.g. h1 visually look like h3,
     * but still keep it h1 in the markup.
     */
    visualLevel?: BalProps.BalHeadingVisualLevel;
    visualLevelWatcher(): void;
    /**
     * The actual heading level used in the HTML markup.
     */
    autoLevel?: BalProps.BalHeadingVisualLevel;
    autoLevelWatcher(): void;
    /**
     * 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 heading gets displayed slimmer.
     */
    subtitle: boolean;
    /**
     * Defines at which position the heading has spacing.
     */
    space?: 'none' | 'bottom' | 'top' | 'all';
    /**
     * The theme type of the toast.
     */
    color: BalProps.BalHeadingColor;
    /**
     * 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;
    /**
     * LIFECYCLE
     * ------------------------------------------------------
     */
    connectedCallback(): void;
    componentDidRender(): void;
    private updateAutoFontSize;
    /**
     * GETTERS
     * ------------------------------------------------------
     */
    private get rows();
    private get fontColor();
    private get fontSize();
    private get tag();
    /**
     * RENDER
     * ------------------------------------------------------
     */
    render(): any;
}
