import type { web3 } from "@coral-xyz/anchor"; import { BN } from "@coral-xyz/anchor"; import type { Wallet } from "@coral-xyz/anchor/dist/cjs/provider"; import type { Connection, PublicKey, Transaction } from "@solana/web3.js"; import { GroupRewardDistributorKind, GroupRewardDistributorMetadataKind, GroupRewardDistributorPoolKind } from "./constants"; export declare const withInitGroupRewardDistributor: (transaction: Transaction, connection: Connection, wallet: Wallet, params: { rewardMintId: PublicKey; authorizedPools: PublicKey[]; authorizedCreators?: PublicKey[]; rewardAmount?: BN; rewardDurationSeconds?: BN; rewardKind?: GroupRewardDistributorKind; poolKind?: GroupRewardDistributorPoolKind; metadataKind?: GroupRewardDistributorMetadataKind; supply?: BN; baseAdder?: BN; baseAdderDecimals?: number; baseMultiplier?: BN; baseMultiplierDecimals?: number; multiplierDecimals?: number; maxSupply?: BN; minCooldownSeconds?: number; minStakeSeconds?: number; groupCountMultiplier?: BN; groupCountMultiplierDecimals?: number; minGroupSize?: number; maxRewardSecondsReceived?: BN; }) => Promise<[Transaction, web3.PublicKey]>; export declare const withInitGroupRewardEntry: (transaction: Transaction, connection: Connection, wallet: Wallet, params: { groupRewardDistributorId: PublicKey; groupEntryId: PublicKey; stakeEntries: { stakeEntryId: PublicKey; originalMint: PublicKey; rewardDistributorId: PublicKey; }[]; }) => Promise<[Transaction, PublicKey]>; export declare const withClaimGroupRewards: (transaction: Transaction, connection: Connection, wallet: Wallet, params: { groupRewardDistributorId: PublicKey; groupEntryId: PublicKey; skipGroupRewardMintTokenAccount?: boolean; }) => Promise; export declare const withCloseGroupRewardDistributor: (transaction: Transaction, connection: Connection, wallet: Wallet, params: { groupRewardDistributorId: PublicKey; }) => Promise; export declare const withUpdateGroupRewardEntry: (transaction: Transaction, connection: Connection, wallet: Wallet, params: { groupRewardDistributorId: PublicKey; groupRewardEntryId: PublicKey; multiplier: BN; }) => Promise; export declare const withCloseGroupRewardEntry: (transaction: Transaction, connection: Connection, wallet: Wallet, params: { groupRewardDistributorId: PublicKey; groupEntryId: PublicKey; }) => Promise; export declare const withUpdateGroupRewardDistributor: (transaction: Transaction, connection: Connection, wallet: Wallet, params: { groupRewardDistributorId: PublicKey; authorizedPools: PublicKey[]; authorizedCreators?: PublicKey[]; rewardAmount?: BN; rewardDurationSeconds?: BN; poolKind?: GroupRewardDistributorPoolKind; metadataKind?: GroupRewardDistributorMetadataKind; baseAdder?: BN; baseAdderDecimals?: number; baseMultiplier?: BN; baseMultiplierDecimals?: number; multiplierDecimals?: number; maxSupply?: BN; minCooldownSeconds?: number; minStakeSeconds?: number; groupCountMultiplier?: BN; groupCountMultiplierDecimals?: number; minGroupSize?: number; maxRewardSecondsReceived?: BN; }) => Promise; export declare const withReclaimGroupFunds: (transaction: Transaction, connection: Connection, wallet: Wallet, params: { groupRewardDistributorId: PublicKey; amount: BN; }) => Promise; export declare const withCloseGroupRewardCounter: (transaction: Transaction, connection: Connection, wallet: Wallet, params: { groupRewardDistributorId: PublicKey; groupEntryId: PublicKey; stakeEntries: { stakeEntryId: PublicKey; originalMint: PublicKey; }[]; }) => Promise<[Transaction]>; //# sourceMappingURL=transaction.d.ts.map