import { EventEmitter, OnChanges, SimpleChanges } from '@angular/core';
import { FieldListColumn, FieldListItem, FieldListMetadata } from './types';
import * as i0 from "@angular/core";
/**
* `val-field-list` — editor de listas de campos repetibles (premios, rondas,
* integrantes, etc.). Cada ítem es una **card** con sus campos apilados y un botón
* para quitarla; al pie un botón "Agregar". Mobile-first (1 columna), escala a
* varias columnas por fila en pantallas anchas.
*
* Maneja su propio estado interno y emite el array completo en cada cambio
* (`itemsChange`). Patrón object-first (`@Input() props`). Auto-registra i18n
* (namespace `FieldList`) para los labels por defecto (agregar/quitar/vacío).
*
* @example
*
*/
export declare class FieldListComponent implements OnChanges {
private i18n;
constructor();
/** Props object-first. */
props: FieldListMetadata;
/** Emite el array completo de ítems en cada add/remove/edición. */
itemsChange: EventEmitter;
/** Estado interno de las filas (se siembra desde props.items). */
private readonly rowsSig;
readonly rows: import("@angular/core").Signal;
readonly fields: import("@angular/core").Signal;
readonly itemLabel: import("@angular/core").Signal;
readonly addIcon: import("@angular/core").Signal;
readonly addText: import("@angular/core").Signal;
readonly removeText: import("@angular/core").Signal;
readonly emptyText: import("@angular/core").Signal;
/** Puede agregar si no se alcanzó el máximo. */
readonly canAdd: import("@angular/core").Signal;
ngOnChanges(changes: SimpleChanges): void;
private t;
/** Reemplaza `{n}` por el número de fila (1-based) en el rótulo de la card. */
rowLabel(template: string, index: number): string;
addRow(): void;
removeRow(index: number): void;
updateField(index: number, field: FieldListColumn, value: string | number): void;
private emit;
static ɵfac: i0.ɵɵFactoryDeclaration;
static ɵcmp: i0.ɵɵComponentDeclaration;
}