import * as React from 'react'; type MatchResult = 'win' | 'loss' | 'draw' | 'placement'; interface MatchCardProps { /** Map background art URL (Riot `listViewIcon`). Renders as a darkened cover. */ mapIconUrl?: string; /** Agent display icon URL — fills the left edge as a square. */ agentIconUrl?: string; /** Game-mode display icon. Remote URL or local `require()` module. */ gameModeIconUrl?: string | number; /** Local fallback shown if `gameModeIconUrl` fails to load (offline-safe). */ gameModeFallbackIconUrl?: string | number; /** Competitive tier icon URL — rendered below the game-mode icon. */ tierIconUrl?: string; /** MMR delta. Sign + colour follow `result`. Omit to hide the row. */ mmrChange?: number; /** Result label centered in the card (e.g. `"VICTORY"`, `"DEFEAT"`, `"2ND"`). */ resultLabel: string; /** Drives label and team-score colours. Defaults to `"draw"`. */ result?: MatchResult; /** Player team's round score (or kills, in deathmatch). */ myTeamScore: number; /** Enemy team's round score. */ enemyTeamScore: number; /** Pre-formatted KDA string, e.g. `"21/14/8"`. */ kda: string; /** Combat score. Renders the row when defined. */ score?: number; /** Decorative icon shown next to KDA. */ kdaIcon?: React.ReactNode; /** Decorative icon shown next to score. */ scoreIcon?: React.ReactNode; /** Tap handler. When omitted the card renders without `Pressable`. */ onPress?: () => void; /** Show the skeleton placeholder instead of the real card. */ isLoading?: boolean; /** Extra classes merged onto the outer card wrapper. */ className?: string; } /** * Single match-history row — map splash background, agent + game-mode + tier * stack on the left, result label and score in the centre, KDA + combat score * on the right. * * Data-free: the consumer pre-derives `result`, `resultLabel`, scores, KDA, * MMR change, and resolves all asset URLs. Pair with a match-summary hook on * the caller side. Pass `kdaIcon` / `scoreIcon` slots to layer in icons * without forking the layout. */ declare function MatchCard({ mapIconUrl, agentIconUrl, gameModeIconUrl, gameModeFallbackIconUrl, tierIconUrl, mmrChange, resultLabel, result, myTeamScore, enemyTeamScore, kda, score, kdaIcon, scoreIcon, onPress, isLoading, className, }: MatchCardProps): import("react/jsx-runtime").JSX.Element; export { MatchCard }; export type { MatchCardProps, MatchResult }; //# sourceMappingURL=match-card.d.ts.map