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/updateRewardDuration.d.ts declare const UPDATE_REWARD_DURATION_DISCRIMINATOR: ReadonlyUint8Array; declare function getUpdateRewardDurationDiscriminatorBytes(): ReadonlyUint8Array; type UpdateRewardDurationInstruction = string, TAccountSigner extends string | AccountMeta = string, TAccountEventAuthority extends string | AccountMeta = string, TAccountProgram extends string | AccountMeta = "cpamdpZCGKUy5JxQXB4dcpGPiikHawvSWAd6mEn1sGG", TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[TAccountPool extends string ? WritableAccount : TAccountPool, TAccountSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountSigner, TAccountEventAuthority extends string ? ReadonlyAccount : TAccountEventAuthority, TAccountProgram extends string ? ReadonlyAccount : TAccountProgram, ...TRemainingAccounts]>; type UpdateRewardDurationInstructionData = { discriminator: ReadonlyUint8Array; rewardIndex: number; newDuration: bigint; }; type UpdateRewardDurationInstructionDataArgs = { rewardIndex: number; newDuration: number | bigint; }; declare function getUpdateRewardDurationInstructionDataEncoder(): FixedSizeEncoder; declare function getUpdateRewardDurationInstructionDataDecoder(): FixedSizeDecoder; declare function getUpdateRewardDurationInstructionDataCodec(): FixedSizeCodec; type UpdateRewardDurationAsyncInput = { pool: Address; signer: TransactionSigner; eventAuthority?: Address; program?: Address; rewardIndex: UpdateRewardDurationInstructionDataArgs["rewardIndex"]; newDuration: UpdateRewardDurationInstructionDataArgs["newDuration"]; }; declare function getUpdateRewardDurationInstructionAsync(input: UpdateRewardDurationAsyncInput, config?: { programAddress?: TProgramAddress; }): Promise>; type UpdateRewardDurationInput = { pool: Address; signer: TransactionSigner; eventAuthority: Address; program?: Address; rewardIndex: UpdateRewardDurationInstructionDataArgs["rewardIndex"]; newDuration: UpdateRewardDurationInstructionDataArgs["newDuration"]; }; declare function getUpdateRewardDurationInstruction(input: UpdateRewardDurationInput, config?: { programAddress?: TProgramAddress; }): UpdateRewardDurationInstruction; type ParsedUpdateRewardDurationInstruction = { programAddress: Address; accounts: { pool: TAccountMetas[0]; signer: TAccountMetas[1]; eventAuthority: TAccountMetas[2]; program: TAccountMetas[3]; }; data: UpdateRewardDurationInstructionData; }; declare function parseUpdateRewardDurationInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedUpdateRewardDurationInstruction; //#endregion export { ParsedUpdateRewardDurationInstruction, UPDATE_REWARD_DURATION_DISCRIMINATOR, UpdateRewardDurationAsyncInput, UpdateRewardDurationInput, UpdateRewardDurationInstruction, UpdateRewardDurationInstructionData, UpdateRewardDurationInstructionDataArgs, getUpdateRewardDurationDiscriminatorBytes, getUpdateRewardDurationInstruction, getUpdateRewardDurationInstructionAsync, getUpdateRewardDurationInstructionDataCodec, getUpdateRewardDurationInstructionDataDecoder, getUpdateRewardDurationInstructionDataEncoder, parseUpdateRewardDurationInstruction }; //# sourceMappingURL=updateRewardDuration.d.ts.map