import { ElementRef, OnDestroy, OnInit } from '@angular/core';
import { NgControl } from '@angular/forms';
import * as i0 from "@angular/core";
export declare class NgxTrimDirective implements OnInit, OnDestroy {
    private elementRef;
    private ngControl;
    private _trim;
    set trim(trimOption: TrimOption);
    get trim(): TrimOption;
    trimOnWriteValue: boolean;
    private _valueAccessor;
    private _writeValue;
    constructor(elementRef: ElementRef, ngControl: NgControl);
    private static getCaret;
    private static setCaret;
    private static dispatchEvent;
    private static TrimOption;
    ngOnInit(): void;
    ngOnDestroy(): void;
    onBlur(el: any, value: string): void;
    onInput(el: any, value: string): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<NgxTrimDirective, [null, { optional: true; }]>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<NgxTrimDirective, "input[trim],textarea[trim]", never, { "trim": { "alias": "trim"; "required": false; }; "trimOnWriteValue": { "alias": "trimOnWriteValue"; "required": false; }; }, {}, never, never, false, never>;
}
export type TrimOption = '' | 'blur' | false;
