import { Address } from "viem"; export declare abstract class RewardDistributor { private merkleDistributor; constructor(merkleDistributorAddress: Address); abstract getMerkleByUser(user: Address): Promise<{ tokens: Address[]; accruedAmounts: bigint[]; proofs: string[][]; }>; claim(user: Address): Promise<{ from: Address; to: Address; data: string; gas: bigint; }>; }