import { type Leaderboard } from "@betswirl/sdk-core"; import { type Address } from "viem"; interface ClaimLeaderboardRewardsParams { leaderboard: Leaderboard; receiver?: Address; } /** * Hook for claiming leaderboard rewards * Uses TanStack Query's useMutation for handling async state */ export declare function useClaimLeaderboardRewards(): { claim: import("@tanstack/react-query").UseMutateFunction; claimAsync: import("@tanstack/react-query").UseMutateAsyncFunction; isPending: boolean; isSuccess: boolean; isError: boolean; error: Error | null; data: { blobGasPrice?: bigint | undefined; blobGasUsed?: bigint | undefined; blockHash: import("viem").Hash; blockNumber: bigint; contractAddress: Address | null | undefined; cumulativeGasUsed: bigint; effectiveGasPrice: bigint; from: Address; gasUsed: bigint; logs: import("viem").Log[]; logsBloom: import("viem").Hex; root?: `0x${string}` | undefined; status: "success" | "reverted"; to: Address | null; transactionHash: import("viem").Hash; transactionIndex: number; type: import("viem").TransactionType; chainId: number; } | undefined; reset: () => void; writeHook: import("wagmi").UseWriteContractReturnType; waitHook: import("wagmi").UseWaitForTransactionReceiptReturnType[]; logsBloom: import("viem").Hex; root?: `0x${string}` | undefined; status: "success" | "reverted"; to: Address | null; transactionHash: import("viem").Hash; transactionIndex: number; type: import("viem").TransactionType; chainId: number; }>; }; export {};