import { FeatureItem, FeaturesListFooterLink, FeaturesListMetadata } from './types';
import * as i0 from "@angular/core";
/**
* val-features-list
*
* Lista de features con icono **o imagen**, título y descripción. Soporta i18n,
* colapso opcional ("ver más" cuando supera `maxVisible`) y un link al pie
* (ej. "Find out more"). Útil para listas de settings, apps, beneficios.
*
* @example
* ```html
*
* ```
*/
export declare class FeaturesListComponent {
private i18n;
private navigation;
/** Component configuration */
readonly props: import("@angular/core").InputSignal;
/** Emitido al tocar un item (con su `token`). */
readonly itemClick: import("@angular/core").OutputEmitterRef;
/** Emitido al tocar el footer link (con su `token`). */
readonly footerClick: import("@angular/core").OutputEmitterRef;
private readonly _expanded;
readonly expanded: import("@angular/core").Signal;
constructor();
/** Merged configuration with defaults */
config: import("@angular/core").Signal<{
features: FeatureItem[];
i18nNamespace?: string;
iconColor: string;
iconSize: number;
mode: "horizontal" | "vertical";
gap: "small" | "medium" | "large";
alignment: "center" | "start";
imageShape: "circle" | "square";
maxVisible: number;
showMoreLabel?: string;
showLessLabel?: string;
footerLink?: FeaturesListFooterLink;
}>;
/** Items visibles según el estado de colapso. */
visibleFeatures: import("@angular/core").Signal;
/** Si hay items de sobra para colapsar/expandir. */
canCollapse: import("@angular/core").Signal;
showMoreText: import("@angular/core").Signal;
showLessText: import("@angular/core").Signal;
/** Resolved icon color (handles Ionic colors and CSS colors) */
iconColorStyle: import("@angular/core").Signal;
toggle(): void;
onItem(feature: FeatureItem): void;
onFooter(event: MouseEvent, link: FeaturesListFooterLink): void;
/** Get translated title or return direct text */
getTitle(feature: FeatureItem): string;
/** Get translated description or return direct text */
getDescription(feature: FeatureItem): string;
static ɵfac: i0.ɵɵFactoryDeclaration;
static ɵcmp: i0.ɵɵComponentDeclaration;
}