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/closePosition.d.ts declare const CLOSE_POSITION_DISCRIMINATOR: ReadonlyUint8Array; declare function getClosePositionDiscriminatorBytes(): ReadonlyUint8Array; type ClosePositionInstruction = string, TAccountPositionNftAccount extends string | AccountMeta = string, TAccountPool extends string | AccountMeta = string, TAccountPosition extends string | AccountMeta = string, TAccountPoolAuthority extends string | AccountMeta = string, TAccountRentReceiver extends string | AccountMeta = string, TAccountOwner extends string | AccountMeta = string, TAccountTokenProgram extends string | AccountMeta = "TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb", TAccountEventAuthority extends string | AccountMeta = string, TAccountProgram extends string | AccountMeta = "cpamdpZCGKUy5JxQXB4dcpGPiikHawvSWAd6mEn1sGG", TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[TAccountPositionNftMint extends string ? WritableAccount : TAccountPositionNftMint, TAccountPositionNftAccount extends string ? WritableAccount : TAccountPositionNftAccount, TAccountPool extends string ? WritableAccount : TAccountPool, TAccountPosition extends string ? WritableAccount : TAccountPosition, TAccountPoolAuthority extends string ? ReadonlyAccount : TAccountPoolAuthority, TAccountRentReceiver extends string ? WritableAccount : TAccountRentReceiver, TAccountOwner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountOwner, TAccountTokenProgram extends string ? ReadonlyAccount : TAccountTokenProgram, TAccountEventAuthority extends string ? ReadonlyAccount : TAccountEventAuthority, TAccountProgram extends string ? ReadonlyAccount : TAccountProgram, ...TRemainingAccounts]>; type ClosePositionInstructionData = { discriminator: ReadonlyUint8Array; }; type ClosePositionInstructionDataArgs = {}; declare function getClosePositionInstructionDataEncoder(): FixedSizeEncoder; declare function getClosePositionInstructionDataDecoder(): FixedSizeDecoder; declare function getClosePositionInstructionDataCodec(): FixedSizeCodec; type ClosePositionAsyncInput = { /** position_nft_mint */ positionNftMint: Address; /** The token account for nft */ positionNftAccount?: Address; pool: Address; position: Address; poolAuthority?: Address; rentReceiver: Address; /** Owner of position */ owner: TransactionSigner; /** Program to create NFT mint/token account and transfer for token22 account */ tokenProgram?: Address; eventAuthority?: Address; program?: Address; }; declare function getClosePositionInstructionAsync(input: ClosePositionAsyncInput, config?: { programAddress?: TProgramAddress; }): Promise>; type ClosePositionInput = { /** position_nft_mint */ positionNftMint: Address; /** The token account for nft */ positionNftAccount: Address; pool: Address; position: Address; poolAuthority: Address; rentReceiver: Address; /** Owner of position */ owner: TransactionSigner; /** Program to create NFT mint/token account and transfer for token22 account */ tokenProgram?: Address; eventAuthority: Address; program?: Address; }; declare function getClosePositionInstruction(input: ClosePositionInput, config?: { programAddress?: TProgramAddress; }): ClosePositionInstruction; type ParsedClosePositionInstruction = { programAddress: Address; accounts: { /** position_nft_mint */ positionNftMint: TAccountMetas[0]; /** The token account for nft */ positionNftAccount: TAccountMetas[1]; pool: TAccountMetas[2]; position: TAccountMetas[3]; poolAuthority: TAccountMetas[4]; rentReceiver: TAccountMetas[5]; /** Owner of position */ owner: TAccountMetas[6]; /** Program to create NFT mint/token account and transfer for token22 account */ tokenProgram: TAccountMetas[7]; eventAuthority: TAccountMetas[8]; program: TAccountMetas[9]; }; data: ClosePositionInstructionData; }; declare function parseClosePositionInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedClosePositionInstruction; //#endregion export { CLOSE_POSITION_DISCRIMINATOR, ClosePositionAsyncInput, ClosePositionInput, ClosePositionInstruction, ClosePositionInstructionData, ClosePositionInstructionDataArgs, ParsedClosePositionInstruction, getClosePositionDiscriminatorBytes, getClosePositionInstruction, getClosePositionInstructionAsync, getClosePositionInstructionDataCodec, getClosePositionInstructionDataDecoder, getClosePositionInstructionDataEncoder, parseClosePositionInstruction }; //# sourceMappingURL=closePosition.d.ts.map