import { AfterContentInit, OnDestroy, OnChanges, SimpleChanges } from '@angular/core';
import { BooleanInput, NumberInput } from '@angular/cdk/coercion';
import * as i0 from "@angular/core";
export declare class EuiEditorMaxlengthDirective implements AfterContentInit, OnDestroy, OnChanges {
    format: 'html' | 'json';
    get euiEditorMaxlength(): number;
    set euiEditorMaxlength(value: NumberInput);
    private _euiEditorMaxlength;
    get isShowMaxlength(): boolean;
    set isShowMaxlength(value: BooleanInput);
    private _isShowMaxlength;
    private valueChangesSubscription;
    private maxLengthSpan;
    private wrapper;
    private el;
    private renderer;
    private control;
    ngOnChanges(changes: SimpleChanges): void;
    ngAfterContentInit(): void;
    ngOnDestroy(): void;
    private refreshValue;
    private createMaxLengthBox;
    private destroyMaxLengthBox;
    static ɵfac: i0.ɵɵFactoryDeclaration<EuiEditorMaxlengthDirective, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<EuiEditorMaxlengthDirective, "[formControlName][euiEditorMaxlength]", never, { "format": { "alias": "format"; "required": false; }; "euiEditorMaxlength": { "alias": "euiEditorMaxlength"; "required": false; }; "isShowMaxlength": { "alias": "isShowMaxlength"; "required": false; }; }, {}, never, never, true, never>;
}
//# sourceMappingURL=eui-editor-maxlength.directive.d.ts.map