import { TextColor, TextLineClamp, TextOverflow, TextPreset, TextWeight } from '@sixbell-telco/sdk/directives/text';
import * as i0 from "@angular/core";
/** Supported HTML tags for the text component */
export type TextTag = 'h1' | 'h2' | 'h3' | 'h4' | 'h5' | 'h6' | 'p' | 'span' | 'div' | 'label';
/**
* A polymorphic text component that renders the correct semantic HTML tag
* and delegates typography styling to the `TextDirective`.
*
* Use the `as` input to select the HTML tag. All typography inputs
* (`preset`, `weight`, `color`, `overflow`) are forwarded to the inner `TextDirective`.
*
* @example
* ```html
* Hero Title
* Body text
* Label
* ```
*
* @publicApi
*/
export declare class TextComponent {
/** HTML tag to render. Consumers use `as` in templates. @defaultValue 'p' */
tag: import("@angular/core").InputSignal;
/** Text preset (1 = largest, 10 = smallest). @defaultValue '7' */
preset: import("@angular/core").InputSignal;
/** Override the preset's default font weight. */
weight: import("@angular/core").InputSignal;
/** Text color variant. @defaultValue 'base' */
color: import("@angular/core").InputSignal;
/** Text overflow handling. @defaultValue 'clip' */
overflow: import("@angular/core").InputSignal;
/** Line clamp — limits visible text to a given number of lines. */
lineClamp: import("@angular/core").InputSignal;
/** @internal Static classes captured from the host element before the first render. */
protected readonly hostStaticClasses: any;
static ɵfac: i0.ɵɵFactoryDeclaration;
static ɵcmp: i0.ɵɵComponentDeclaration;
}