/// <reference types="jquery" />
/// <reference types="pickadate" />
/// <reference types="materialize-css" />
import { ElementRef, OnInit, Renderer } from '@angular/core';
import { HandlePropChanges } from '../shared/handle-prop-changes';
export declare class MzTextareaDirective extends HandlePropChanges implements OnInit {
    private elementRef;
    private renderer;
    id: string;
    placeholder: string;
    label: string;
    length: number;
    textareaElement: JQuery;
    textareaContainerElement: JQuery;
    labelElement: JQuery;
    constructor(elementRef: ElementRef, renderer: Renderer);
    ngOnInit(): void;
    initHandlers(): void;
    initElements(): void;
    initTextarea(): void;
    createLabelElement(): JQuery;
    handleProperties(): void;
    handleLabel(): void;
    handleLength(): void;
    handlePlaceholder(): void;
    setCharacterCount(): void;
    removeCharacterCount(): void;
    removeValidationClasses(): void;
}
