import { ElementRef, OnChanges, OnInit, SimpleChanges } from '@angular/core';
import * as i0 from "@angular/core";
export declare class TextTruncateDirective implements OnInit, OnChanges {
    /** Referência ao elemento DOM ao qual a diretiva está associada. */
    private _elementRef;
    private formatType;
    constructor(
    /** Referência ao elemento DOM ao qual a diretiva está associada. */
    _elementRef: ElementRef<HTMLSpanElement>);
    /** Se um valor for informado, deve cortar o texto com base em uma largura determinada e em seu lugar deve aplicar o ellipsis "...".
     *
     * @param value - Aceita valores numéricos para definir a largura em pixels e string com sinal de porcentagem
     * @example  ```html
     <span [libTextTruncate]="500"> Isto cortará o texto em "500px" fixos </span>
     ```
     * @example ```html
     <span [textTruncate]="'75%'"> Isto cortará o texto em 75% da largura do elemento pai </span>
     ```
    */
    truncateLimit?: number | string;
    private _elementID?;
    ngOnInit(): void;
    ngOnChanges(changes: SimpleChanges): void;
    /** Define a largura do elemento com base na quantidade fornecida e depois aplica o ellipsis (...) no lugar do conteúdo que foi cortado. */
    protected truncate(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<TextTruncateDirective, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<TextTruncateDirective, "[libTextTruncate], [textTruncate]", never, { "truncateLimit": { "alias": "libTextTruncate"; "required": false; }; }, {}, never, never, true, never>;
}
