import { CP_AMM_PROGRAM_ADDRESS } from "../programs/cpAmm.js"; import "../programs/index.js"; import { AccountMeta, AccountSignerMeta, Address, FixedSizeCodec, FixedSizeDecoder, FixedSizeEncoder, Instruction, InstructionWithAccounts, InstructionWithData, ReadonlyAccount, ReadonlyUint8Array, TransactionSigner, WritableAccount, WritableSignerAccount } from "@solana/kit"; //#region src/generated/instructions/createPosition.d.ts declare const CREATE_POSITION_DISCRIMINATOR: ReadonlyUint8Array; declare function getCreatePositionDiscriminatorBytes(): ReadonlyUint8Array; type CreatePositionInstruction = string, TAccountPositionNftMint extends string | AccountMeta = string, TAccountPositionNftAccount extends string | AccountMeta = string, TAccountPool extends string | AccountMeta = string, TAccountPosition extends string | AccountMeta = string, TAccountPoolAuthority extends string | AccountMeta = string, TAccountPayer extends string | AccountMeta = string, TAccountTokenProgram extends string | AccountMeta = "TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb", TAccountSystemProgram extends string | AccountMeta = "11111111111111111111111111111111", TAccountEventAuthority extends string | AccountMeta = string, TAccountProgram extends string | AccountMeta = "cpamdpZCGKUy5JxQXB4dcpGPiikHawvSWAd6mEn1sGG", TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[TAccountOwner extends string ? ReadonlyAccount : TAccountOwner, TAccountPositionNftMint extends string ? WritableSignerAccount & AccountSignerMeta : TAccountPositionNftMint, TAccountPositionNftAccount extends string ? WritableAccount : TAccountPositionNftAccount, TAccountPool extends string ? WritableAccount : TAccountPool, TAccountPosition extends string ? WritableAccount : TAccountPosition, TAccountPoolAuthority extends string ? ReadonlyAccount : TAccountPoolAuthority, 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 CreatePositionInstructionData = { discriminator: ReadonlyUint8Array; }; type CreatePositionInstructionDataArgs = {}; declare function getCreatePositionInstructionDataEncoder(): FixedSizeEncoder; declare function getCreatePositionInstructionDataDecoder(): FixedSizeDecoder; declare function getCreatePositionInstructionDataCodec(): FixedSizeCodec; type CreatePositionAsyncInput = { owner: Address; /** position_nft_mint */ positionNftMint: TransactionSigner; /** position nft account */ positionNftAccount?: Address; pool: Address; position?: Address; poolAuthority?: Address; /** Address paying to create the position. Can be anyone */ payer: TransactionSigner; /** Program to create NFT mint/token account and transfer for token22 account */ tokenProgram?: Address; systemProgram?: Address; eventAuthority?: Address; program?: Address; }; declare function getCreatePositionInstructionAsync(input: CreatePositionAsyncInput, config?: { programAddress?: TProgramAddress; }): Promise>; type CreatePositionInput = { owner: Address; /** position_nft_mint */ positionNftMint: TransactionSigner; /** position nft account */ positionNftAccount: Address; pool: Address; position: Address; poolAuthority: Address; /** Address paying to create the position. Can be anyone */ payer: TransactionSigner; /** Program to create NFT mint/token account and transfer for token22 account */ tokenProgram?: Address; systemProgram?: Address; eventAuthority: Address; program?: Address; }; declare function getCreatePositionInstruction(input: CreatePositionInput, config?: { programAddress?: TProgramAddress; }): CreatePositionInstruction; type ParsedCreatePositionInstruction = { programAddress: Address; accounts: { owner: TAccountMetas[0]; /** position_nft_mint */ positionNftMint: TAccountMetas[1]; /** position nft account */ positionNftAccount: TAccountMetas[2]; pool: TAccountMetas[3]; position: TAccountMetas[4]; poolAuthority: TAccountMetas[5]; /** Address paying to create the position. Can be anyone */ payer: TAccountMetas[6]; /** Program to create NFT mint/token account and transfer for token22 account */ tokenProgram: TAccountMetas[7]; systemProgram: TAccountMetas[8]; eventAuthority: TAccountMetas[9]; program: TAccountMetas[10]; }; data: CreatePositionInstructionData; }; declare function parseCreatePositionInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedCreatePositionInstruction; //#endregion export { CREATE_POSITION_DISCRIMINATOR, CreatePositionAsyncInput, CreatePositionInput, CreatePositionInstruction, CreatePositionInstructionData, CreatePositionInstructionDataArgs, ParsedCreatePositionInstruction, getCreatePositionDiscriminatorBytes, getCreatePositionInstruction, getCreatePositionInstructionAsync, getCreatePositionInstructionDataCodec, getCreatePositionInstructionDataDecoder, getCreatePositionInstructionDataEncoder, parseCreatePositionInstruction }; //# sourceMappingURL=createPosition.d.ts.map