import * as React from 'react'; interface WeaponCategoryGridItem { /** Stable React key. */ key: string; /** Resolved weapon / equipped-skin image URL shown centered in the tile. */ imageUrl?: string; /** Image width as a percentage of card width (0-100). Defaults to 80. */ widthPercent?: number; /** Optional equipped gun buddy icon pinned to the bottom-left. */ buddyIconUrl?: string; /** Called when the tile is tapped. */ onPress?: () => void; } interface WeaponCategoryGridSection { /** Stable React key for the section. */ key: string; /** Uppercased category label shown above the grid (e.g. "RIFLES"). */ title: string; /** Weapons in display order. */ items: ReadonlyArray; } interface WeaponCategoryGridProps { /** Sections in display order. */ sections: ReadonlyArray; /** Layout variant. `grid` renders 2-up tiles; `list` renders a single column. */ variant?: 'grid' | 'list'; /** Render skeleton cards instead of real tiles. */ isLoading?: boolean; /** * Icon rendered on each card's right edge indicating it's tappable. * Typically a small right-facing chevron. Consumer-supplied so the * block stays icon-agnostic. */ chevronIcon?: React.ReactNode; /** Extra classes merged onto the outer wrapper. */ className?: string; } /** * Weapon-loadout grid — one section per weapon category with a * two-column grid of tiles. Each tile shows the equipped skin art * centered on the card background, an optional buddy icon pinned * bottom-left, and a consumer-supplied chevron on the right edge. * * Data-free: consumer pre-groups weapons into sections, resolves the * equipped skin URL + buddy icon URL + per-category width, and passes * press handlers. Wrap in a `ScrollView` upstream if you need * pull-to-refresh. */ declare function WeaponCategoryGrid({ sections, variant, isLoading, chevronIcon, className, }: WeaponCategoryGridProps): import("react/jsx-runtime").JSX.Element; export { WeaponCategoryGrid }; export type { WeaponCategoryGridProps, WeaponCategoryGridSection, WeaponCategoryGridItem, }; //# sourceMappingURL=weapon-category-grid.d.ts.map