///
///
import { PublicKey } from '@solana/web3.js';
import { BeetStruct } from '@metaplex-foundation/beet';
import BigNumber from 'bignumber.js';
export type Redeemer = {
accountDiscriminator: number[];
bump: number;
iouMint: PublicKey;
redemptionMint: PublicKey;
redemptionVault: PublicKey;
};
export declare const redeemerStruct: BeetStruct>;
export type QuarryRedeemer = {
accountDiscriminator: number[];
iouMint: PublicKey;
redemptionMint: PublicKey;
bump: number;
totalTokensRedeemed: BigNumber;
};
export declare const quarryRedeemerStruct: BeetStruct>;
export type MergeMiner = {
accountDiscriminator: number[];
pool: PublicKey;
owner: PublicKey;
bump: number;
index: BigNumber;
primaryBalance: BigNumber;
replicaBalance: BigNumber;
};
export declare const mergeMinerStruct: BeetStruct>;
export type Miner = {
accountDiscriminator: number[];
quarry: PublicKey;
authority: PublicKey;
bump: number;
tokenVaultKey: PublicKey;
rewardsEarned: BigNumber;
rewardsPerTokenPaid: BigNumber;
balance: BigNumber;
index: BigNumber;
};
export declare const minerStruct: BeetStruct>;
export type Quarry = {
accountDiscriminator: number[];
rewarder: PublicKey;
tokenMintKey: PublicKey;
bump: number;
index: number;
tokenMintDecimals: number;
famineTs: BigNumber;
lastUpdateTs: BigNumber;
rewardsPerTokenStored: BigNumber;
annualRewardsRate: BigNumber;
rewardsShare: BigNumber;
totalTokensDeposited: BigNumber;
numMiners: BigNumber;
};
export declare const quarryStruct: BeetStruct>;