/**
 * team-abbreviations.ts
 *
 * Canonical team abbreviation map — sportsbook-standard callsigns.
 * RULE: All team display in graded forecasts uses these abbreviations.
 * Player names remain full-spelled.
 *
 * Architecture:
 *   1. DB cache (loaded once from rm_events.home_short / away_short) — covers ALL teams
 *   2. Static TEAM_ABBR map — fallback for pro leagues + soccer
 *   3. Last-word nickname lookup — final fallback
 *
 * Format: Full team name → 2-4 letter abbreviation
 * Matching is case-insensitive and checks both full name and nickname (last word).
 */
export declare function normalizeTeamNameKey(teamName: string | null | undefined): string;
export declare function teamNameKeySql(column: string): string;
export declare function canonicalizeTeamName(teamName: string | null | undefined): string;
/**
 * Get the sportsbook abbreviation for a team name.
 * Lookup order: DB cache → static map → nickname → fallback
 */
export declare function getTeamAbbr(teamName: string | null): string;
/**
 * Format a matchup as abbreviations: "BOS vs LAL"
 */
export declare function formatMatchupAbbr(homeTeam: string | null, awayTeam: string | null): string;
/**
 * Format final score with abbreviations: "BOS 131 - LAL 111"
 */
export declare function formatScoreAbbr(homeTeam: string | null, awayTeam: string | null, homeScore: number | null, awayScore: number | null, league: string): string | null;
/**
 * Force-refresh the DB cache (call after data ingestion if needed)
 */
export declare function refreshTeamAbbrCache(): Promise<void>;
//# sourceMappingURL=team-abbreviations.d.ts.map