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/splitPosition2.d.ts declare const SPLIT_POSITION2_DISCRIMINATOR: ReadonlyUint8Array; declare function getSplitPosition2DiscriminatorBytes(): ReadonlyUint8Array; type SplitPosition2Instruction = 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 SplitPosition2InstructionData = { discriminator: ReadonlyUint8Array; numerator: number; }; type SplitPosition2InstructionDataArgs = { numerator: number; }; declare function getSplitPosition2InstructionDataEncoder(): FixedSizeEncoder; declare function getSplitPosition2InstructionDataDecoder(): FixedSizeDecoder; declare function getSplitPosition2InstructionDataCodec(): FixedSizeCodec; type SplitPosition2AsyncInput = { 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; numerator: SplitPosition2InstructionDataArgs["numerator"]; }; declare function getSplitPosition2InstructionAsync(input: SplitPosition2AsyncInput, config?: { programAddress?: TProgramAddress; }): Promise>; type SplitPosition2Input = { 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; numerator: SplitPosition2InstructionDataArgs["numerator"]; }; declare function getSplitPosition2Instruction(input: SplitPosition2Input, config?: { programAddress?: TProgramAddress; }): SplitPosition2Instruction; type ParsedSplitPosition2Instruction = { 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: SplitPosition2InstructionData; }; declare function parseSplitPosition2Instruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedSplitPosition2Instruction; //#endregion export { ParsedSplitPosition2Instruction, SPLIT_POSITION2_DISCRIMINATOR, SplitPosition2AsyncInput, SplitPosition2Input, SplitPosition2Instruction, SplitPosition2InstructionData, SplitPosition2InstructionDataArgs, getSplitPosition2DiscriminatorBytes, getSplitPosition2Instruction, getSplitPosition2InstructionAsync, getSplitPosition2InstructionDataCodec, getSplitPosition2InstructionDataDecoder, getSplitPosition2InstructionDataEncoder, parseSplitPosition2Instruction }; //# sourceMappingURL=splitPosition2.d.ts.map