import { EventEmitter, OnChanges, OnDestroy, ElementRef } from '@angular/core';
import { FormService } from './form.service';
import { FormData } from './classes/data';
import { FormSchema } from './classes/schema';
import { FormSchemaData, FormSubmitEvent } from './form.interface';
/**
* Renderiza uma instância do formulário no HTML
*
* @example
*
*/
export declare class FormComponent implements OnChanges, OnDestroy {
private _formService;
elementRef: ElementRef;
schema: Array;
form: FormData;
skinny: any;
uexSubmit: EventEmitter;
/**
* @ignore
*/
constructor(_formService: FormService, elementRef: ElementRef);
private _submit_subscription;
private _form;
ngOnChanges(): void;
ngOnDestroy(): void;
/**
* Distância do elemento para o topo do elemento pai mais próximo posicionado com relative
*/
readonly offsetTop: number;
/**
* Emite o evento submit do formulário
*/
submit(): void;
/**
* @internal
*/
onSubmit(): void;
/**
* @internal
*/
trackBySchemaFn(index: number, schema: FormSchema): any;
/**
* @internal
*/
hasLabels(): boolean;
}