import { ElementRef, DoCheck, OnChanges, OnDestroy, AfterViewInit, EventEmitter } from '@angular/core';
export interface MaterializeAction {
    action: string;
    params: any[];
}
export declare class MaterializeDirective implements AfterViewInit, DoCheck, OnChanges, OnDestroy {
    private platformId;
    private _el;
    private _params;
    private _functionName;
    private previousValue;
    private previousDisabled;
    private _waitFunction;
    private instance;
    private isBrowser;
    private changeListenerShouldBeAdded;
    init: EventEmitter<void>;
    private initialized;
    constructor(platformId: Object, _el: ElementRef);
    materialize: string;
    materializeParams: any;
    materializeActions: EventEmitter<string | MaterializeAction>;
    materializeSelectOptions: any;
    ngModel: any;
    ngAfterViewInit(): void;
    ngOnChanges(_unused?: any): void;
    ngOnDestroy(): void;
    ngDoCheck(): boolean;
    private performElementRemotion;
    private performElementAction;
    private performElementUpdates;
    private performElementInit;
    private getInstance;
    private isTooltip;
    private isSelect;
    private isDatePicker;
    private isTimePicker;
    private isChips;
    private isAutocomplete;
    private isTextarea;
}
