import { VestingParameters, VestingParametersArgs } from "../types/vestingParameters.js"; import "../types/index.js"; import { CP_AMM_PROGRAM_ADDRESS } from "../programs/cpAmm.js"; import "../programs/index.js"; import { AccountMeta, AccountSignerMeta, Address, Codec, Decoder, Encoder, Instruction, InstructionWithAccounts, InstructionWithData, ReadonlyAccount, ReadonlySignerAccount, ReadonlyUint8Array, TransactionSigner, WritableAccount, WritableSignerAccount } from "@solana/kit"; //#region src/generated/instructions/lockPosition.d.ts declare const LOCK_POSITION_DISCRIMINATOR: ReadonlyUint8Array; declare function getLockPositionDiscriminatorBytes(): ReadonlyUint8Array; type LockPositionInstruction = string, TAccountPosition extends string | AccountMeta = string, TAccountVesting extends string | AccountMeta = string, TAccountPositionNftAccount extends string | AccountMeta = string, TAccountOwner extends string | AccountMeta = string, TAccountPayer extends string | AccountMeta = string, TAccountSystemProgram extends string | AccountMeta = "11111111111111111111111111111111", TAccountEventAuthority extends string | AccountMeta = string, TAccountProgram extends string | AccountMeta = "cpamdpZCGKUy5JxQXB4dcpGPiikHawvSWAd6mEn1sGG", TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[TAccountPool extends string ? ReadonlyAccount : TAccountPool, TAccountPosition extends string ? WritableAccount : TAccountPosition, TAccountVesting extends string ? WritableSignerAccount & AccountSignerMeta : TAccountVesting, TAccountPositionNftAccount extends string ? ReadonlyAccount : TAccountPositionNftAccount, TAccountOwner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountOwner, TAccountPayer extends string ? WritableSignerAccount & AccountSignerMeta : TAccountPayer, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, TAccountEventAuthority extends string ? ReadonlyAccount : TAccountEventAuthority, TAccountProgram extends string ? ReadonlyAccount : TAccountProgram, ...TRemainingAccounts]>; type LockPositionInstructionData = { discriminator: ReadonlyUint8Array; params: VestingParameters; }; type LockPositionInstructionDataArgs = { params: VestingParametersArgs; }; declare function getLockPositionInstructionDataEncoder(): Encoder; declare function getLockPositionInstructionDataDecoder(): Decoder; declare function getLockPositionInstructionDataCodec(): Codec; type LockPositionAsyncInput = { pool: Address; position: Address; vesting: TransactionSigner; /** The token account for nft */ positionNftAccount: Address; /** owner of position */ owner: TransactionSigner; payer: TransactionSigner; systemProgram?: Address; eventAuthority?: Address; program?: Address; params: LockPositionInstructionDataArgs["params"]; }; declare function getLockPositionInstructionAsync(input: LockPositionAsyncInput, config?: { programAddress?: TProgramAddress; }): Promise>; type LockPositionInput = { pool: Address; position: Address; vesting: TransactionSigner; /** The token account for nft */ positionNftAccount: Address; /** owner of position */ owner: TransactionSigner; payer: TransactionSigner; systemProgram?: Address; eventAuthority: Address; program?: Address; params: LockPositionInstructionDataArgs["params"]; }; declare function getLockPositionInstruction(input: LockPositionInput, config?: { programAddress?: TProgramAddress; }): LockPositionInstruction; type ParsedLockPositionInstruction = { programAddress: Address; accounts: { pool: TAccountMetas[0]; position: TAccountMetas[1]; vesting: TAccountMetas[2]; /** The token account for nft */ positionNftAccount: TAccountMetas[3]; /** owner of position */ owner: TAccountMetas[4]; payer: TAccountMetas[5]; systemProgram: TAccountMetas[6]; eventAuthority: TAccountMetas[7]; program: TAccountMetas[8]; }; data: LockPositionInstructionData; }; declare function parseLockPositionInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedLockPositionInstruction; //#endregion export { LOCK_POSITION_DISCRIMINATOR, LockPositionAsyncInput, LockPositionInput, LockPositionInstruction, LockPositionInstructionData, LockPositionInstructionDataArgs, ParsedLockPositionInstruction, getLockPositionDiscriminatorBytes, getLockPositionInstruction, getLockPositionInstructionAsync, getLockPositionInstructionDataCodec, getLockPositionInstructionDataDecoder, getLockPositionInstructionDataEncoder, parseLockPositionInstruction }; //# sourceMappingURL=lockPosition.d.ts.map