import { GemCount, UserStats, GemPluckConfig } from "./types"; export declare class GemPluckClient { private contractAddress; private contractName; private network; constructor(config: GemPluckConfig); /** * Get the pluck count for a specific gem (1-6). */ getGemCount(gemId: number): Promise; /** * Get counts for all six gems in parallel. */ getAllGemCounts(): Promise; /** * Get total plucks across all gems. */ getTotalPlucks(): Promise; /** * Get a user's pluck history (total + last gem). */ getUserStats(address: string): Promise; /** * Leaderboard — gems sorted by pluck count (descending), with names. */ getLeaderboard(): Promise<(GemCount & { name: string; })[]>; /** * Build the function args needed for a pluck transaction. * Use with @stacks/connect openContractCall(). */ getPluckArgs(gemId: number): { contractAddress: string; contractName: string; functionName: string; functionArgs: import("@stacks/transactions").UIntCV[]; }; }