///
///
///
import { AfterViewInit, ComponentFactoryResolver, ComponentRef, ElementRef, OnDestroy, Renderer2, ViewContainerRef } from '@angular/core';
import { NgControl } from '@angular/forms';
import { Subscription } from 'rxjs';
import { ErrorMessageResource, MzErrorMessageComponent } from './error-message/index';
export declare class MzValidationComponent implements AfterViewInit, OnDestroy {
private elementRef;
private resolver;
private viewContainerRef;
ngControl: NgControl;
renderer: Renderer2;
errorMessageComponent?: ComponentRef;
labelElement: HTMLElement;
nativeElement: JQuery;
statusChangesSubscription: Subscription;
id: string;
errorMessageResource: ErrorMessageResource;
private _formControlDisabled;
private _required;
get required(): any;
set required(value: any);
get formControlDisabled(): boolean;
set formControlDisabled(value: boolean);
get elementToAddValidation(): JQuery;
get inputSelectDropdown(): JQuery;
get isNativeSelectElement(): boolean;
onFocusOut(target: Event): void;
constructor(elementRef: ElementRef, resolver: ComponentFactoryResolver, viewContainerRef: ViewContainerRef, ngControl: NgControl, renderer: Renderer2);
ngAfterViewInit(): void;
ngOnDestroy(): void;
clearValidationState(element: JQuery): void;
createRequiredSpanElement(): void;
initElements(): void;
initErrorMessageComponent(): void;
setValidationState(): void;
subscribeStatusChanges(): void;
}