import { OnInit, ViewContainerRef } from '@angular/core';
import { FormGroup } from '@angular/forms';
import { InlineEditField } from './fields/index';
import * as i0 from "@angular/core";
/**
 * @description Componente de edição inline que renderiza dinamicamente campos editáveis
 * (texto, número, data, textarea, lookup e gerador de conteúdo) a partir de uma lista
 * de configurações `InlineEditField[]`. Integrado a um `FormGroup` Angular fornecido externamente.
 *
 * @example
 * ```html
 * <s-inline-edit [formGroup]="form" [fields]="camposEditaveis" />
 * ```
 *
 * @category Inputs
 */
export declare class InlineEditComponent implements OnInit {
    /** @description `FormGroup` Angular ao qual os campos inline serão vinculados. @default new FormGroup({}) */
    formGroup: FormGroup;
    /** @description Lista de configurações dos campos inline a serem renderizados. @default [] */
    fields: InlineEditField[];
    /** @description Mapa de mensagens de erro customizadas por nome de validador. */
    errorMessages?: any;
    container: ViewContainerRef | null;
    ngOnInit(): void;
    private _componentMap;
    private _createFields;
    static ɵfac: i0.ɵɵFactoryDeclaration<InlineEditComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<InlineEditComponent, "s-inline-edit", never, { "formGroup": { "alias": "formGroup"; "required": false; }; "fields": { "alias": "fields"; "required": false; }; "errorMessages": { "alias": "errorMessages"; "required": false; }; }, {}, never, never, true, never>;
}
