/** * List - Responsive List Wrapper (Molecule) * * FlatList wrapper with responsive item sizing and built-in pull-to-refresh * Uses design system responsive utilities */ import React from 'react'; import { type FlatListProps, type ListRenderItem } from 'react-native'; export interface ListProps extends Omit, 'renderItem'> { /** Data array */ data: readonly T[] | null | undefined; /** Render function for each item */ renderItem: ListRenderItem; /** Pull-to-refresh handler */ onRefresh?: () => void; /** Refreshing state */ refreshing?: boolean; /** Key extractor (required for proper list performance) */ keyExtractor: (item: T, index: number) => string; /** Content container padding (uses responsive tokens) */ contentPadding?: boolean; } /** * Responsive list component with pull-to-refresh * * @example * ```tsx * } * keyExtractor={(item) => item.id} * onRefresh={handleRefresh} * refreshing={isRefreshing} * contentPadding * /> * ``` */ export declare const List: ({ data, renderItem, onRefresh, refreshing, keyExtractor, contentPadding, ...rest }: ListProps) => React.JSX.Element;