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, WritableSignerAccount } from "@solana/kit"; //#region src/generated/instructions/initializeReward.d.ts declare const INITIALIZE_REWARD_DISCRIMINATOR: ReadonlyUint8Array; declare function getInitializeRewardDiscriminatorBytes(): ReadonlyUint8Array; type InitializeRewardInstruction = string, TAccountPool extends string | AccountMeta = string, TAccountRewardVault extends string | AccountMeta = string, TAccountRewardMint extends string | AccountMeta = string, TAccountSigner extends string | AccountMeta = string, TAccountPayer extends string | AccountMeta = string, TAccountTokenProgram extends string | AccountMeta = "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA", TAccountSystemProgram extends string | AccountMeta = "11111111111111111111111111111111", 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, TAccountRewardVault extends string ? WritableAccount : TAccountRewardVault, TAccountRewardMint extends string ? ReadonlyAccount : TAccountRewardMint, TAccountSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountSigner, TAccountPayer extends string ? WritableSignerAccount & AccountSignerMeta : TAccountPayer, TAccountTokenProgram extends string ? ReadonlyAccount : TAccountTokenProgram, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, TAccountEventAuthority extends string ? ReadonlyAccount : TAccountEventAuthority, TAccountProgram extends string ? ReadonlyAccount : TAccountProgram, ...TRemainingAccounts]>; type InitializeRewardInstructionData = { discriminator: ReadonlyUint8Array; rewardIndex: number; rewardDuration: bigint; funder: Address; }; type InitializeRewardInstructionDataArgs = { rewardIndex: number; rewardDuration: number | bigint; funder: Address; }; declare function getInitializeRewardInstructionDataEncoder(): FixedSizeEncoder; declare function getInitializeRewardInstructionDataDecoder(): FixedSizeDecoder; declare function getInitializeRewardInstructionDataCodec(): FixedSizeCodec; type InitializeRewardAsyncInput = { poolAuthority?: Address; pool: Address; rewardVault?: Address; rewardMint: Address; signer: TransactionSigner; payer: TransactionSigner; tokenProgram?: Address; systemProgram?: Address; eventAuthority?: Address; program?: Address; rewardIndex: InitializeRewardInstructionDataArgs["rewardIndex"]; rewardDuration: InitializeRewardInstructionDataArgs["rewardDuration"]; funder: InitializeRewardInstructionDataArgs["funder"]; }; declare function getInitializeRewardInstructionAsync(input: InitializeRewardAsyncInput, config?: { programAddress?: TProgramAddress; }): Promise>; type InitializeRewardInput = { poolAuthority: Address; pool: Address; rewardVault: Address; rewardMint: Address; signer: TransactionSigner; payer: TransactionSigner; tokenProgram?: Address; systemProgram?: Address; eventAuthority: Address; program?: Address; rewardIndex: InitializeRewardInstructionDataArgs["rewardIndex"]; rewardDuration: InitializeRewardInstructionDataArgs["rewardDuration"]; funder: InitializeRewardInstructionDataArgs["funder"]; }; declare function getInitializeRewardInstruction(input: InitializeRewardInput, config?: { programAddress?: TProgramAddress; }): InitializeRewardInstruction; type ParsedInitializeRewardInstruction = { programAddress: Address; accounts: { poolAuthority: TAccountMetas[0]; pool: TAccountMetas[1]; rewardVault: TAccountMetas[2]; rewardMint: TAccountMetas[3]; signer: TAccountMetas[4]; payer: TAccountMetas[5]; tokenProgram: TAccountMetas[6]; systemProgram: TAccountMetas[7]; eventAuthority: TAccountMetas[8]; program: TAccountMetas[9]; }; data: InitializeRewardInstructionData; }; declare function parseInitializeRewardInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedInitializeRewardInstruction; //#endregion export { INITIALIZE_REWARD_DISCRIMINATOR, InitializeRewardAsyncInput, InitializeRewardInput, InitializeRewardInstruction, InitializeRewardInstructionData, InitializeRewardInstructionDataArgs, ParsedInitializeRewardInstruction, getInitializeRewardDiscriminatorBytes, getInitializeRewardInstruction, getInitializeRewardInstructionAsync, getInitializeRewardInstructionDataCodec, getInitializeRewardInstructionDataDecoder, getInitializeRewardInstructionDataEncoder, parseInitializeRewardInstruction }; //# sourceMappingURL=initializeReward.d.ts.map