import { EventEmitter, OnInit, QueryList, TemplateRef } from '@angular/core';
import { AbstractControl, FormGroup } from '@angular/forms';
import { NGXLogger } from 'ngx-logger';
import { Height } from '../../core/enums/height';
import { State } from '../../core/enums/state';
import { UI } from '../../core/enums/ui';
import { FormControlComponent } from './control/form-control.component';
export declare class FormComponent implements OnInit {
    private logger;
    readonly host = "jnt-form-host";
    ui: typeof UI;
    _state: {
        success: boolean;
    };
    _height: Height;
    form: FormGroup;
    title: string;
    state: State;
    set height(height: Height);
    titleTemplate: TemplateRef<any>;
    footerTemplate: TemplateRef<any>;
    controls: QueryList<FormControlComponent>;
    submitted: EventEmitter<any>;
    checked: EventEmitter<AbstractControl[]>;
    success(): void;
    constructor(logger: NGXLogger);
    ngOnInit(): void;
    render(): void;
    private check;
    /**
     * @deprecated please use submit() instead
     */
    onSubmit(): void;
    submit(): void;
    private validate;
    private refresh;
}
