/**
 * Feature item configuration
 */
export interface FeatureItem {
    /** Ionicon name or 'custom' for SVG path. Opcional si se usa `image`. */
    icon?: string;
    /** SVG path data (only used when icon is 'custom') */
    svgPath?: string;
    /** Image URL — si se provee, reemplaza al icono (ej. logos de apps). */
    image?: string;
    /** Title i18n key or direct text */
    titleKey: string;
    /** Description i18n key or direct text */
    descriptionKey: string;
    /** Optional token — emitido por (itemClick) al tocar el item. */
    token?: string;
}
/**
 * Footer link / CTA mostrado al pie de la lista (ej. "Find out more").
 */
export interface FeaturesListFooterLink {
    /** Texto del link (ya resuelto por el consumer). */
    label: string;
    /** Ruta Angular interna. */
    routerLink?: string | any[];
    /** URL externa (abre en nueva pestaña). */
    href?: string;
    /** Token emitido por (footerClick). */
    token?: string;
}
/**
 * Features list component configuration
 */
export interface FeaturesListMetadata {
    /** Array of features to display */
    features: FeatureItem[];
    /** i18n namespace for translations (if using keys) */
    i18nNamespace?: string;
    /** Icon color (Ionic color or CSS color) */
    iconColor?: string;
    /** Icon size in pixels */
    iconSize?: number;
    /** Layout mode: 'vertical' stacks features, 'horizontal' displays them in a row */
    mode?: 'vertical' | 'horizontal';
    /** Gap between features */
    gap?: 'small' | 'medium' | 'large';
    /** Alignment of features */
    alignment?: 'start' | 'center';
    /** Forma de la imagen del item (cuando `feature.image`). Default 'square'. */
    imageShape?: 'square' | 'circle';
    /**
     * Máximo de items visibles antes de colapsar. Si `features.length` supera
     * este número, se muestran los primeros `maxVisible` + un botón "ver más".
     * `0` (default) = sin colapso, muestra todos.
     */
    maxVisible?: number;
    /** Label del botón expandir. Default: i18n `FeaturesList.showMore`. */
    showMoreLabel?: string;
    /** Label del botón contraer. Default: i18n `FeaturesList.showLess`. */
    showLessLabel?: string;
    /** Link/CTA al pie de la lista (ej. "Find out more"). */
    footerLink?: FeaturesListFooterLink;
}
/**
 * Default values for FeaturesListMetadata
 */
export declare const FEATURES_LIST_DEFAULTS: Required<Pick<FeaturesListMetadata, 'iconColor' | 'iconSize' | 'mode' | 'gap' | 'alignment' | 'imageShape' | 'maxVisible'>>;
