import type { AfterViewInit, DoCheck } from '@angular/core';
import type { PolymorpheusContent } from '@taiga-ui/polymorpheus';
import type { Observable } from 'rxjs';
import * as i0 from "@angular/core";
export declare class TuiLineClamp implements DoCheck, AfterViewInit {
    private readonly outlet?;
    private readonly options;
    private readonly el;
    private readonly cd;
    private readonly linesLimit$;
    private readonly isOverflown$;
    protected initialized: import("@angular/core").WritableSignal<boolean>;
    protected maxHeight: import("@angular/core").WritableSignal<number>;
    protected height: import("@angular/core").WritableSignal<number>;
    protected lineClamp: import("@angular/core").Signal<number>;
    lineHeight: number;
    content: PolymorpheusContent;
    readonly overflownChange: Observable<boolean>;
    set linesLimit(linesLimit: number);
    ngDoCheck(): void;
    ngAfterViewInit(): void;
    protected get overflown(): boolean;
    protected get computedContent(): PolymorpheusContent;
    protected updateView(): void;
    private update;
    static ɵfac: i0.ɵɵFactoryDeclaration<TuiLineClamp, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<TuiLineClamp, "tui-line-clamp", never, { "lineHeight": { "alias": "lineHeight"; "required": false; }; "content": { "alias": "content"; "required": false; }; "linesLimit": { "alias": "linesLimit"; "required": false; }; }, { "overflownChange": "overflownChange"; }, never, never, true, never>;
}
