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/fundReward.d.ts declare const FUND_REWARD_DISCRIMINATOR: ReadonlyUint8Array; declare function getFundRewardDiscriminatorBytes(): ReadonlyUint8Array; type FundRewardInstruction = string, TAccountRewardVault extends string | AccountMeta = string, TAccountRewardMint extends string | AccountMeta = string, TAccountFunderTokenAccount extends string | AccountMeta = string, TAccountFunder 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<[TAccountPool extends string ? WritableAccount : TAccountPool, TAccountRewardVault extends string ? WritableAccount : TAccountRewardVault, TAccountRewardMint extends string ? ReadonlyAccount : TAccountRewardMint, TAccountFunderTokenAccount extends string ? WritableAccount : TAccountFunderTokenAccount, TAccountFunder extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountFunder, TAccountTokenProgram extends string ? ReadonlyAccount : TAccountTokenProgram, TAccountEventAuthority extends string ? ReadonlyAccount : TAccountEventAuthority, TAccountProgram extends string ? ReadonlyAccount : TAccountProgram, ...TRemainingAccounts]>; type FundRewardInstructionData = { discriminator: ReadonlyUint8Array; rewardIndex: number; amount: bigint; carryForward: boolean; }; type FundRewardInstructionDataArgs = { rewardIndex: number; amount: number | bigint; carryForward: boolean; }; declare function getFundRewardInstructionDataEncoder(): FixedSizeEncoder; declare function getFundRewardInstructionDataDecoder(): FixedSizeDecoder; declare function getFundRewardInstructionDataCodec(): FixedSizeCodec; type FundRewardAsyncInput = { pool: Address; rewardVault?: Address; rewardMint: Address; funderTokenAccount: Address; funder: TransactionSigner; tokenProgram?: Address; eventAuthority?: Address; program?: Address; rewardIndex: FundRewardInstructionDataArgs["rewardIndex"]; amount: FundRewardInstructionDataArgs["amount"]; carryForward: FundRewardInstructionDataArgs["carryForward"]; }; declare function getFundRewardInstructionAsync(input: FundRewardAsyncInput, config?: { programAddress?: TProgramAddress; }): Promise>; type FundRewardInput = { pool: Address; rewardVault: Address; rewardMint: Address; funderTokenAccount: Address; funder: TransactionSigner; tokenProgram?: Address; eventAuthority: Address; program?: Address; rewardIndex: FundRewardInstructionDataArgs["rewardIndex"]; amount: FundRewardInstructionDataArgs["amount"]; carryForward: FundRewardInstructionDataArgs["carryForward"]; }; declare function getFundRewardInstruction(input: FundRewardInput, config?: { programAddress?: TProgramAddress; }): FundRewardInstruction; type ParsedFundRewardInstruction = { programAddress: Address; accounts: { pool: TAccountMetas[0]; rewardVault: TAccountMetas[1]; rewardMint: TAccountMetas[2]; funderTokenAccount: TAccountMetas[3]; funder: TAccountMetas[4]; tokenProgram: TAccountMetas[5]; eventAuthority: TAccountMetas[6]; program: TAccountMetas[7]; }; data: FundRewardInstructionData; }; declare function parseFundRewardInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedFundRewardInstruction; //#endregion export { FUND_REWARD_DISCRIMINATOR, FundRewardAsyncInput, FundRewardInput, FundRewardInstruction, FundRewardInstructionData, FundRewardInstructionDataArgs, ParsedFundRewardInstruction, getFundRewardDiscriminatorBytes, getFundRewardInstruction, getFundRewardInstructionAsync, getFundRewardInstructionDataCodec, getFundRewardInstructionDataDecoder, getFundRewardInstructionDataEncoder, parseFundRewardInstruction }; //# sourceMappingURL=fundReward.d.ts.map