import { ElementRef, EventEmitter } from "@angular/core";
import { FormService } from "../../form.service";
import { FormData } from "../../classes/data";
import { FormSchema } from "../../classes/schema";
import { FormSubmitEvent } from "../../form.interface";
/**
* Renderiza um único campo de formulário no HTML
*
* @example
*
*/
export declare class InputComponent {
private _formService;
elementRef: ElementRef;
private __setSchema;
value: any;
readonly schema: FormSchema;
onReady: EventEmitter;
schemaChange: EventEmitter;
valueChange: EventEmitter;
/**
* @ignore
*/
constructor(_formService: FormService, elementRef: ElementRef);
/**
* @ignore
*/
form: FormData;
private _value;
private _schema;
/**
* Distância do elemento para o topo do elemento pai mais próximo posicionado com relative
*/
readonly offsetTop: number;
/**
* Executa as validações do campo
*/
validate(): FormSubmitEvent;
private _setSchema;
}