import { LEADERBOARD_STATUS, type Leaderboard, type LeaderboardRanking } from "@betswirl/sdk-core"; import { type Address } from "viem"; import type { LeaderboardItem, LeaderboardOverviewData, LeaderboardUserAction, RankingEntry } from "../types/types"; /** * Format raw leaderboard status for UI badges/text */ export declare function formatLeaderboardStatus(status: LEADERBOARD_STATUS): string; /** * Determine user action based on leaderboard status and user data */ export declare function determineUserAction(leaderboard: Leaderboard, userAddress?: Address, options?: { claimableAmount?: bigint; }): LeaderboardUserAction; /** * Convert SDK Leaderboard to UI LeaderboardItem */ export declare function mapLeaderboardToItem(leaderboard: Leaderboard, userAddress?: Address, options?: { claimableAmount?: bigint; }): LeaderboardItem; /** * Convert SDK Leaderboard to UI LeaderboardOverviewData */ export declare function mapLeaderboardToOverviewData(leaderboard: Leaderboard, userAddress?: Address, options?: { claimableAmount?: bigint; }): LeaderboardOverviewData; /** * Convert SDK LeaderboardRanking to UI RankingEntry */ export declare function mapRankingToEntry(ranking: LeaderboardRanking, leaderboard: Leaderboard): RankingEntry; /** * Format address for UI display with ellipsis */ export declare function formatAddress(address: Address): string;