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; }