import type { web3 } from "@project-serum/anchor"; import { BN } from "@project-serum/anchor"; import type { Wallet } from "@saberhq/solana-contrib"; import type { Connection, PublicKey, Transaction } from "@solana/web3.js"; import { RewardDistributorKind } from "./constants"; export declare const withInitRewardDistributor: (transaction: Transaction, connection: Connection, wallet: Wallet, params: { stakePoolId: PublicKey; rewardMintId: PublicKey; rewardAmount?: BN; rewardDurationSeconds?: BN; kind?: RewardDistributorKind; maxSupply?: BN; supply?: BN; defaultMultiplier?: BN; multiplierDecimals?: number; maxRewardSecondsReceived?: BN; }) => Promise<[Transaction, web3.PublicKey]>; export declare const withInitRewardEntry: (transaction: Transaction, connection: Connection, wallet: Wallet, params: { stakeEntryId: PublicKey; rewardDistributorId: PublicKey; }) => Promise<[Transaction, PublicKey]>; export declare const withClaimRewards: (transaction: Transaction, connection: Connection, wallet: Wallet, params: { stakePoolId: PublicKey; stakeEntryId: PublicKey; lastStaker: PublicKey; payer?: PublicKey; skipRewardMintTokenAccount?: boolean; }) => Promise; export declare const withCloseRewardDistributor: (transaction: Transaction, connection: Connection, wallet: Wallet, params: { stakePoolId: PublicKey; }) => Promise; export declare const withUpdateRewardEntry: (transaction: Transaction, connection: Connection, wallet: Wallet, params: { stakePoolId: PublicKey; rewardDistributorId: PublicKey; stakeEntryId: PublicKey; multiplier: BN; }) => Promise; export declare const withCloseRewardEntry: (transaction: Transaction, connection: Connection, wallet: Wallet, params: { stakePoolId: PublicKey; stakeEntryId: PublicKey; }) => Promise; export declare const withUpdateRewardDistributor: (transaction: Transaction, connection: Connection, wallet: Wallet, params: { stakePoolId: PublicKey; defaultMultiplier?: BN; multiplierDecimals?: number; rewardAmount?: BN; rewardDurationSeconds?: BN; maxRewardSecondsReceived?: BN; }) => Promise; export declare const withReclaimFunds: (transaction: Transaction, connection: Connection, wallet: Wallet, params: { stakePoolId: PublicKey; amount: BN; }) => Promise; //# sourceMappingURL=transaction.d.ts.map