import type { GolfScorecard } from './types.js'; import type { MetaphorDefinition } from './metaphor.js'; /** A single entry in the team leaderboard */ export interface LeaderboardEntry { rank: number; player: string; handicap: number; scorecardCount: number; improvementTrend: number; fairwayPct: number; girPct: number; } /** Complete leaderboard */ export interface Leaderboard { entries: LeaderboardEntry[]; generatedAt: string; } /** * Build a ranked leaderboard from scorecards. * Rank by handicap ascending (lower = better). * Ties broken by improvement trend (last_5.handicap - all_time.handicap, more negative = more improvement). */ export declare function buildLeaderboard(scorecards: GolfScorecard[]): Leaderboard; /** * Format leaderboard as a text table for CLI output. */ export declare function formatLeaderboard(leaderboard: Leaderboard, metaphor?: MetaphorDefinition): string; /** * Render leaderboard as an HTML table, following renderSprintTable() pattern. */ export declare function renderLeaderboardHtml(leaderboard: Leaderboard, metaphor?: MetaphorDefinition): string; //# sourceMappingURL=leaderboard.d.ts.map