import { OnInit, OnChanges, EventEmitter, OnDestroy, ViewContainerRef, ComponentFactoryResolver, SimpleChanges, DoCheck, AfterContentInit, AfterContentChecked, AfterViewInit, AfterViewChecked } from '@angular/core';
import { FormGroup } from '@angular/forms';
import { FormlyConfig } from '../services/formly.config';
import { FormlyFieldConfig, FormlyFormOptions } from './formly.field.config';
export declare class FormlyField implements OnInit, OnChanges, DoCheck, AfterContentInit, AfterContentChecked, AfterViewInit, AfterViewChecked, OnDestroy {
    private formlyConfig;
    private componentFactoryResolver;
    model: any;
    form: FormGroup;
    field: FormlyFieldConfig;
    options: FormlyFormOptions;
    modelChange: EventEmitter<any>;
    fieldComponent: ViewContainerRef;
    private componentRefs;
    constructor(formlyConfig: FormlyConfig, componentFactoryResolver: ComponentFactoryResolver);
    ngAfterContentInit(): void;
    ngAfterContentChecked(): void;
    ngAfterViewInit(): void;
    ngAfterViewChecked(): void;
    ngDoCheck(): void;
    ngOnInit(): void;
    ngOnChanges(changes: SimpleChanges): void;
    ngOnDestroy(): void;
    private createFieldComponent();
    private createComponent(fieldComponent, component);
    private readonly lifecycle;
    private lifeCycleHooks(callback);
}
