import { CP_AMM_PROGRAM_ADDRESS } from "../programs/cpAmm.js"; import "../programs/index.js"; import { AccountMeta, AccountSignerMeta, Address, FixedSizeCodec, FixedSizeDecoder, FixedSizeEncoder, Instruction, InstructionWithAccounts, InstructionWithData, ReadonlyAccount, ReadonlySignerAccount, ReadonlyUint8Array, TransactionSigner, WritableAccount } from "@solana/kit"; //#region src/generated/instructions/claimReward.d.ts declare const CLAIM_REWARD_DISCRIMINATOR: ReadonlyUint8Array; declare function getClaimRewardDiscriminatorBytes(): ReadonlyUint8Array; type ClaimRewardInstruction = string, TAccountPool extends string | AccountMeta = string, TAccountPosition extends string | AccountMeta = string, TAccountRewardVault extends string | AccountMeta = string, TAccountRewardMint extends string | AccountMeta = string, TAccountUserTokenAccount extends string | AccountMeta = string, TAccountPositionNftAccount extends string | AccountMeta = string, TAccountOwner extends string | AccountMeta = string, TAccountTokenProgram extends string | AccountMeta = "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA", TAccountEventAuthority extends string | AccountMeta = string, TAccountProgram extends string | AccountMeta = "cpamdpZCGKUy5JxQXB4dcpGPiikHawvSWAd6mEn1sGG", TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[TAccountPoolAuthority extends string ? ReadonlyAccount : TAccountPoolAuthority, TAccountPool extends string ? WritableAccount : TAccountPool, TAccountPosition extends string ? WritableAccount : TAccountPosition, TAccountRewardVault extends string ? WritableAccount : TAccountRewardVault, TAccountRewardMint extends string ? ReadonlyAccount : TAccountRewardMint, TAccountUserTokenAccount extends string ? WritableAccount : TAccountUserTokenAccount, TAccountPositionNftAccount extends string ? ReadonlyAccount : TAccountPositionNftAccount, TAccountOwner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountOwner, TAccountTokenProgram extends string ? ReadonlyAccount : TAccountTokenProgram, TAccountEventAuthority extends string ? ReadonlyAccount : TAccountEventAuthority, TAccountProgram extends string ? ReadonlyAccount : TAccountProgram, ...TRemainingAccounts]>; type ClaimRewardInstructionData = { discriminator: ReadonlyUint8Array; rewardIndex: number; skipReward: number; }; type ClaimRewardInstructionDataArgs = { rewardIndex: number; skipReward: number; }; declare function getClaimRewardInstructionDataEncoder(): FixedSizeEncoder; declare function getClaimRewardInstructionDataDecoder(): FixedSizeDecoder; declare function getClaimRewardInstructionDataCodec(): FixedSizeCodec; type ClaimRewardAsyncInput = { poolAuthority?: Address; pool: Address; position: Address; /** The vault token account for reward token */ rewardVault?: Address; rewardMint: Address; userTokenAccount: Address; /** The token account for nft */ positionNftAccount: Address; /** owner of position */ owner: TransactionSigner; tokenProgram?: Address; eventAuthority?: Address; program?: Address; rewardIndex: ClaimRewardInstructionDataArgs["rewardIndex"]; skipReward: ClaimRewardInstructionDataArgs["skipReward"]; }; declare function getClaimRewardInstructionAsync(input: ClaimRewardAsyncInput, config?: { programAddress?: TProgramAddress; }): Promise>; type ClaimRewardInput = { poolAuthority: Address; pool: Address; position: Address; /** The vault token account for reward token */ rewardVault: Address; rewardMint: Address; userTokenAccount: Address; /** The token account for nft */ positionNftAccount: Address; /** owner of position */ owner: TransactionSigner; tokenProgram?: Address; eventAuthority: Address; program?: Address; rewardIndex: ClaimRewardInstructionDataArgs["rewardIndex"]; skipReward: ClaimRewardInstructionDataArgs["skipReward"]; }; declare function getClaimRewardInstruction(input: ClaimRewardInput, config?: { programAddress?: TProgramAddress; }): ClaimRewardInstruction; type ParsedClaimRewardInstruction = { programAddress: Address; accounts: { poolAuthority: TAccountMetas[0]; pool: TAccountMetas[1]; position: TAccountMetas[2]; /** The vault token account for reward token */ rewardVault: TAccountMetas[3]; rewardMint: TAccountMetas[4]; userTokenAccount: TAccountMetas[5]; /** The token account for nft */ positionNftAccount: TAccountMetas[6]; /** owner of position */ owner: TAccountMetas[7]; tokenProgram: TAccountMetas[8]; eventAuthority: TAccountMetas[9]; program: TAccountMetas[10]; }; data: ClaimRewardInstructionData; }; declare function parseClaimRewardInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedClaimRewardInstruction; //#endregion export { CLAIM_REWARD_DISCRIMINATOR, ClaimRewardAsyncInput, ClaimRewardInput, ClaimRewardInstruction, ClaimRewardInstructionData, ClaimRewardInstructionDataArgs, ParsedClaimRewardInstruction, getClaimRewardDiscriminatorBytes, getClaimRewardInstruction, getClaimRewardInstructionAsync, getClaimRewardInstructionDataCodec, getClaimRewardInstructionDataDecoder, getClaimRewardInstructionDataEncoder, parseClaimRewardInstruction }; //# sourceMappingURL=claimReward.d.ts.map