import type { ImageStyle, StyleProp } from 'react-native'; /** * Resolve the per-category image width for a weapon category in either * the wide list card or the narrower grid card. */ declare function resolveWeaponCategoryWidth(category: string | undefined, variant: 'list' | 'grid'): number; interface WeaponGridTransform { /** Uniform scale multiplier (1 = fit, 2 = 2x zoom). */ scale: number; /** Horizontal offset in px. */ offsetX: number; /** Vertical offset in px. */ offsetY: number; /** Rotation in degrees. */ rotate: number; } /** * Resolve the per-weapon visual tuning (scale / offset / rotate) for a * weapon UUID, falling back to an identity transform for unknown guns. */ declare function getWeaponGridTransform(weaponUuid: string): WeaponGridTransform; /** * Convenience: compose the transform as an RN `ImageStyle` ready to * pass into `OwnedItemCard`'s `iconStyle` prop for weapon-skin tiles * in the 3-column customize picker. */ declare function getWeaponGridIconStyle(weaponUuid: string): StyleProp; /** * Compact thumbnail version of the weapon transform for smaller framed * slots such as reward-list icons. Preserves the same pose, but scales * the zoom/offset down so the full weapon stays inside the rounded tile. */ declare function getCompactWeaponIconStyle(weaponUuid: string, intensity?: number): StyleProp; export { getCompactWeaponIconStyle, getWeaponGridTransform, getWeaponGridIconStyle, resolveWeaponCategoryWidth, }; export type { WeaponGridTransform }; //# sourceMappingURL=weapon-grid-transform.d.ts.map