///
///
///
import type { ProgramAccount } from "@project-serum/anchor";
import type { MinerData, QuarryData } from "@quarryprotocol/quarry-sdk";
import { Payroll } from "@quarryprotocol/quarry-sdk";
import type { BatchedParsedAccountQueryData } from "@saberhq/sail";
import type { Token } from "@saberhq/token-utils";
import type { GetAllClaimableAmounts } from "./types";
/**
* Creates the getAllClaimableAmounts function.
* @param quarryData
* @returns
*/
export declare const makeGetAllClaimableAmounts: ({ payrolls, token, }: {
payrolls: {
payroll: Payroll | null | undefined;
minerData?: MinerData | null;
}[] | null | undefined;
token: Token | null;
}) => GetAllClaimableAmounts;
/**
* Creates a Payroll from a Quarry.
* @param quarryData
* @returns
*/
export declare const createQuarryPayroll: (quarryData: QuarryData) => Payroll;
export declare const useGetAllClaimableAmounts: ({ token, quarriesData, minersData, }: {
token: Token | null;
quarriesData?: readonly ProgramAccount<{
rewarder: import("@solana/web3.js").PublicKey;
bump: number;
index: number;
tokenMintKey: import("@solana/web3.js").PublicKey;
tokenMintDecimals: number;
famineTs: import("bn.js");
lastUpdateTs: import("bn.js");
rewardsPerTokenStored: import("bn.js");
annualRewardsRate: import("bn.js");
rewardsShare: import("bn.js");
totalTokensDeposited: import("bn.js");
numMiners: import("bn.js");
}>[] | undefined;
minersData: BatchedParsedAccountQueryData;
}) => {
payrolls: readonly (Payroll | null | undefined)[] | null | undefined;
getAllClaimableAmounts: GetAllClaimableAmounts;
};
//# sourceMappingURL=useGetAllClaimableAmounts.d.ts.map