/**
 * @part content - The text content container
 */
export declare class PdsText {
    el: HTMLPdsTextElement;
    private contentEl;
    private truncationCleanup;
    /**
     * Sets the text alignment.
     */
    align?: 'start' | 'center' | 'end' | 'justify';
    /**
     * Sets the text color.
     */
    color?: string;
    /**
     * Sets the text decoration.
     */
    decoration?: 'strikethrough' | 'underline-dotted';
    /**
     * Set the bottom margin for the text.
     */
    gutter?: '2xl' | 'xl' | 'lg' | 'md' | 'sm' | 'xs' | '2xs';
    /**
     * If set or `true`, the text will be italic.
     */
    italic?: boolean;
    /**
     * Sets the font size.
     */
    size?: '2xl' | 'xl' | 'lg' | 'md' | 'sm' | 'xs' | '2xs' | 'h1' | 'h2' | 'h3' | 'h4' | 'h5' | 'h6';
    /**
     * Sets the font weight.
     */
    weight?: 'extra-light' | 'light' | 'regular' | 'medium' | 'semibold' | 'bold';
    /**
     * Determines what semantic text tag to render.
     */
    tag: 'h1' | 'h2' | 'h3' | 'h4' | 'h5' | 'h6' | 'p' | 'span' | 'code' | 'pre' | 'strong' | 'em';
    /**
     * If set or `true`, the text will be truncated. Must add a `width` to the element.
     * When text overflows, a tooltip showing the full text will appear on hover/focus.
     * Note: When truncate is enabled, the element automatically receives tabindex="0" for keyboard accessibility.
     */
    truncate?: boolean;
    handleTruncateChange(newValue: boolean): void;
    componentDidLoad(): void;
    disconnectedCallback(): void;
    private initTruncationTooltip;
    private destroyTruncationTooltip;
    render(): any;
}
