import { ElementRef, NgZone, OnDestroy, OnChanges, AfterContentChecked, EventEmitter, SimpleChanges } from '@angular/core';
import { WindowRef } from './window-ref.service';
import * as i0 from "@angular/core";
export declare class AutosizeDirective implements OnDestroy, OnChanges, AfterContentChecked {
    element: ElementRef;
    private _window;
    private _zone;
    set minRows(value: number);
    set _autosize(autosize: boolean | string);
    private _minRows;
    maxRows: number;
    onlyGrow: boolean;
    useImportant: boolean;
    resized: EventEmitter<number>;
    private autosize;
    private retries;
    private textAreaEl;
    private _oldContent;
    private _oldWidth;
    private _windowResizeHandler;
    private _destroyed;
    onInput(textArea: HTMLTextAreaElement): void;
    constructor(element: ElementRef, _window: WindowRef, _zone: NgZone);
    ngOnDestroy(): void;
    ngAfterContentChecked(): void;
    ngOnChanges(changes: SimpleChanges): void;
    _findNestedTextArea(): void;
    _onTextAreaFound(): void;
    _addWindowResizeHandler(): void;
    adjust(inputsChanged?: boolean): void;
    private _getLineHeight;
    static ɵfac: i0.ɵɵFactoryDeclaration<AutosizeDirective, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<AutosizeDirective, "[autosize]", never, { "minRows": "minRows"; "_autosize": "autosize"; "maxRows": "maxRows"; "onlyGrow": "onlyGrow"; "useImportant": "useImportant"; }, { "resized": "resized"; }, never>;
}
