import { SplitPositionParameters, SplitPositionParametersArgs } from "../types/splitPositionParameters.js"; import "../types/index.js"; 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/splitPosition.d.ts declare const SPLIT_POSITION_DISCRIMINATOR: ReadonlyUint8Array; declare function getSplitPositionDiscriminatorBytes(): ReadonlyUint8Array; type SplitPositionInstruction = string, TAccountFirstPosition extends string | AccountMeta = string, TAccountFirstPositionNftAccount extends string | AccountMeta = string, TAccountSecondPosition extends string | AccountMeta = string, TAccountSecondPositionNftAccount extends string | AccountMeta = string, TAccountFirstOwner extends string | AccountMeta = string, TAccountSecondOwner 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, TAccountFirstPosition extends string ? WritableAccount : TAccountFirstPosition, TAccountFirstPositionNftAccount extends string ? ReadonlyAccount : TAccountFirstPositionNftAccount, TAccountSecondPosition extends string ? WritableAccount : TAccountSecondPosition, TAccountSecondPositionNftAccount extends string ? ReadonlyAccount : TAccountSecondPositionNftAccount, TAccountFirstOwner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountFirstOwner, TAccountSecondOwner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountSecondOwner, TAccountEventAuthority extends string ? ReadonlyAccount : TAccountEventAuthority, TAccountProgram extends string ? ReadonlyAccount : TAccountProgram, ...TRemainingAccounts]>; type SplitPositionInstructionData = { discriminator: ReadonlyUint8Array; params: SplitPositionParameters; }; type SplitPositionInstructionDataArgs = { params: SplitPositionParametersArgs; }; declare function getSplitPositionInstructionDataEncoder(): FixedSizeEncoder; declare function getSplitPositionInstructionDataDecoder(): FixedSizeDecoder; declare function getSplitPositionInstructionDataCodec(): FixedSizeCodec; type SplitPositionAsyncInput = { pool: Address; /** The first position */ firstPosition: Address; /** The token account for position nft */ firstPositionNftAccount: Address; /** The second position */ secondPosition: Address; /** The token account for position nft */ secondPositionNftAccount: Address; /** Owner of first position */ firstOwner: TransactionSigner; /** Owner of second position */ secondOwner: TransactionSigner; eventAuthority?: Address; program?: Address; params: SplitPositionInstructionDataArgs["params"]; }; declare function getSplitPositionInstructionAsync(input: SplitPositionAsyncInput, config?: { programAddress?: TProgramAddress; }): Promise>; type SplitPositionInput = { pool: Address; /** The first position */ firstPosition: Address; /** The token account for position nft */ firstPositionNftAccount: Address; /** The second position */ secondPosition: Address; /** The token account for position nft */ secondPositionNftAccount: Address; /** Owner of first position */ firstOwner: TransactionSigner; /** Owner of second position */ secondOwner: TransactionSigner; eventAuthority: Address; program?: Address; params: SplitPositionInstructionDataArgs["params"]; }; declare function getSplitPositionInstruction(input: SplitPositionInput, config?: { programAddress?: TProgramAddress; }): SplitPositionInstruction; type ParsedSplitPositionInstruction = { programAddress: Address; accounts: { pool: TAccountMetas[0]; /** The first position */ firstPosition: TAccountMetas[1]; /** The token account for position nft */ firstPositionNftAccount: TAccountMetas[2]; /** The second position */ secondPosition: TAccountMetas[3]; /** The token account for position nft */ secondPositionNftAccount: TAccountMetas[4]; /** Owner of first position */ firstOwner: TAccountMetas[5]; /** Owner of second position */ secondOwner: TAccountMetas[6]; eventAuthority: TAccountMetas[7]; program: TAccountMetas[8]; }; data: SplitPositionInstructionData; }; declare function parseSplitPositionInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedSplitPositionInstruction; //#endregion export { ParsedSplitPositionInstruction, SPLIT_POSITION_DISCRIMINATOR, SplitPositionAsyncInput, SplitPositionInput, SplitPositionInstruction, SplitPositionInstructionData, SplitPositionInstructionDataArgs, getSplitPositionDiscriminatorBytes, getSplitPositionInstruction, getSplitPositionInstructionAsync, getSplitPositionInstructionDataCodec, getSplitPositionInstructionDataDecoder, getSplitPositionInstructionDataEncoder, parseSplitPositionInstruction }; //# sourceMappingURL=splitPosition.d.ts.map