import type { TFunction } from 'i18next';
import type { LucideIcon } from 'lucide-react';
import type { ReactNode } from 'react';
/**
 * Renders a translated array as a List with optional icon
 *
 * Opinionated helper that reduces boilerplate for the common pattern:
 * `<List icon={<CheckCircle size={16} />} items={translateArray(t, key, count)} />`
 *
 * @param t - Translation function from useTranslation
 * @param key - Translation key prefix for the array
 * @param count - Maximum number of items to fetch
 * @param icon - Lucide icon, null for no icon, or undefined for default (CheckCircle)
 * @param size - Optional icon size (default: 16)
 * @returns ReactNode containing the List component
 *
 * @example
 * ```tsx
 * // With default icon (CheckCircle)
 * <Card content={tList(t, 'features.items', 4)} />
 *
 * // With custom icon
 * <Card content={tList(t, 'features.items', 4, Star)} />
 *
 * // Without icon (for emoji-prefixed labels like "🚀 Kick-off")
 * <Card content={tList(t, 'features.items', 4, null)} />
 * ```
 */
export declare function tList(t: TFunction, key: string, count: number, icon?: LucideIcon | null, size?: number): ReactNode;
//# sourceMappingURL=tList.d.ts.map