import { InitializeCustomizablePoolParameters, InitializeCustomizablePoolParametersArgs } from "../types/initializeCustomizablePoolParameters.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, ReadonlyUint8Array, TransactionSigner, WritableAccount, WritableSignerAccount } from "@solana/kit"; //#region src/generated/instructions/initializeCustomizablePool.d.ts declare const INITIALIZE_CUSTOMIZABLE_POOL_DISCRIMINATOR: ReadonlyUint8Array; declare function getInitializeCustomizablePoolDiscriminatorBytes(): ReadonlyUint8Array; type InitializeCustomizablePoolInstruction = string, TAccountPositionNftMint extends string | AccountMeta = string, TAccountPositionNftAccount extends string | AccountMeta = string, TAccountPayer extends string | AccountMeta = string, TAccountPoolAuthority extends string | AccountMeta = string, TAccountPool extends string | AccountMeta = string, TAccountPosition extends string | AccountMeta = string, TAccountTokenAMint extends string | AccountMeta = string, TAccountTokenBMint extends string | AccountMeta = string, TAccountTokenAVault extends string | AccountMeta = string, TAccountTokenBVault extends string | AccountMeta = string, TAccountPayerTokenA extends string | AccountMeta = string, TAccountPayerTokenB extends string | AccountMeta = string, TAccountTokenAProgram extends string | AccountMeta = "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA", TAccountTokenBProgram extends string | AccountMeta = "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA", TAccountToken2022Program 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<[TAccountCreator extends string ? ReadonlyAccount : TAccountCreator, TAccountPositionNftMint extends string ? WritableSignerAccount & AccountSignerMeta : TAccountPositionNftMint, TAccountPositionNftAccount extends string ? WritableAccount : TAccountPositionNftAccount, TAccountPayer extends string ? WritableSignerAccount & AccountSignerMeta : TAccountPayer, TAccountPoolAuthority extends string ? ReadonlyAccount : TAccountPoolAuthority, TAccountPool extends string ? WritableAccount : TAccountPool, TAccountPosition extends string ? WritableAccount : TAccountPosition, TAccountTokenAMint extends string ? ReadonlyAccount : TAccountTokenAMint, TAccountTokenBMint extends string ? ReadonlyAccount : TAccountTokenBMint, TAccountTokenAVault extends string ? WritableAccount : TAccountTokenAVault, TAccountTokenBVault extends string ? WritableAccount : TAccountTokenBVault, TAccountPayerTokenA extends string ? WritableAccount : TAccountPayerTokenA, TAccountPayerTokenB extends string ? WritableAccount : TAccountPayerTokenB, TAccountTokenAProgram extends string ? ReadonlyAccount : TAccountTokenAProgram, TAccountTokenBProgram extends string ? ReadonlyAccount : TAccountTokenBProgram, TAccountToken2022Program extends string ? ReadonlyAccount : TAccountToken2022Program, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, TAccountEventAuthority extends string ? ReadonlyAccount : TAccountEventAuthority, TAccountProgram extends string ? ReadonlyAccount : TAccountProgram, ...TRemainingAccounts]>; type InitializeCustomizablePoolInstructionData = { discriminator: ReadonlyUint8Array; params: InitializeCustomizablePoolParameters; }; type InitializeCustomizablePoolInstructionDataArgs = { params: InitializeCustomizablePoolParametersArgs; }; declare function getInitializeCustomizablePoolInstructionDataEncoder(): Encoder; declare function getInitializeCustomizablePoolInstructionDataDecoder(): Decoder; declare function getInitializeCustomizablePoolInstructionDataCodec(): Codec; type InitializeCustomizablePoolAsyncInput = { creator: Address; /** position_nft_mint */ positionNftMint: TransactionSigner; /** position nft account */ positionNftAccount?: Address; /** Address paying to create the pool. Can be anyone */ payer: TransactionSigner; poolAuthority?: Address; /** Initialize an account to store the pool state */ pool?: Address; position?: Address; /** Token a mint */ tokenAMint: Address; /** Token b mint */ tokenBMint: Address; /** Token a vault for the pool */ tokenAVault?: Address; /** Token b vault for the pool */ tokenBVault?: Address; /** payer token a account */ payerTokenA: Address; /** creator token b account */ payerTokenB: Address; /** Program to create mint account and mint tokens */ tokenAProgram?: Address; /** Program to create mint account and mint tokens */ tokenBProgram?: Address; /** Program to create NFT mint/token account and transfer for token22 account */ token2022Program?: Address; systemProgram?: Address; eventAuthority?: Address; program?: Address; params: InitializeCustomizablePoolInstructionDataArgs["params"]; }; declare function getInitializeCustomizablePoolInstructionAsync(input: InitializeCustomizablePoolAsyncInput, config?: { programAddress?: TProgramAddress; }): Promise>; type InitializeCustomizablePoolInput = { creator: Address; /** position_nft_mint */ positionNftMint: TransactionSigner; /** position nft account */ positionNftAccount: Address; /** Address paying to create the pool. Can be anyone */ payer: TransactionSigner; poolAuthority: Address; /** Initialize an account to store the pool state */ pool: Address; position: Address; /** Token a mint */ tokenAMint: Address; /** Token b mint */ tokenBMint: Address; /** Token a vault for the pool */ tokenAVault: Address; /** Token b vault for the pool */ tokenBVault: Address; /** payer token a account */ payerTokenA: Address; /** creator token b account */ payerTokenB: Address; /** Program to create mint account and mint tokens */ tokenAProgram?: Address; /** Program to create mint account and mint tokens */ tokenBProgram?: Address; /** Program to create NFT mint/token account and transfer for token22 account */ token2022Program?: Address; systemProgram?: Address; eventAuthority: Address; program?: Address; params: InitializeCustomizablePoolInstructionDataArgs["params"]; }; declare function getInitializeCustomizablePoolInstruction(input: InitializeCustomizablePoolInput, config?: { programAddress?: TProgramAddress; }): InitializeCustomizablePoolInstruction; type ParsedInitializeCustomizablePoolInstruction = { programAddress: Address; accounts: { creator: TAccountMetas[0]; /** position_nft_mint */ positionNftMint: TAccountMetas[1]; /** position nft account */ positionNftAccount: TAccountMetas[2]; /** Address paying to create the pool. Can be anyone */ payer: TAccountMetas[3]; poolAuthority: TAccountMetas[4]; /** Initialize an account to store the pool state */ pool: TAccountMetas[5]; position: TAccountMetas[6]; /** Token a mint */ tokenAMint: TAccountMetas[7]; /** Token b mint */ tokenBMint: TAccountMetas[8]; /** Token a vault for the pool */ tokenAVault: TAccountMetas[9]; /** Token b vault for the pool */ tokenBVault: TAccountMetas[10]; /** payer token a account */ payerTokenA: TAccountMetas[11]; /** creator token b account */ payerTokenB: TAccountMetas[12]; /** Program to create mint account and mint tokens */ tokenAProgram: TAccountMetas[13]; /** Program to create mint account and mint tokens */ tokenBProgram: TAccountMetas[14]; /** Program to create NFT mint/token account and transfer for token22 account */ token2022Program: TAccountMetas[15]; systemProgram: TAccountMetas[16]; eventAuthority: TAccountMetas[17]; program: TAccountMetas[18]; }; data: InitializeCustomizablePoolInstructionData; }; declare function parseInitializeCustomizablePoolInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedInitializeCustomizablePoolInstruction; //#endregion export { INITIALIZE_CUSTOMIZABLE_POOL_DISCRIMINATOR, InitializeCustomizablePoolAsyncInput, InitializeCustomizablePoolInput, InitializeCustomizablePoolInstruction, InitializeCustomizablePoolInstructionData, InitializeCustomizablePoolInstructionDataArgs, ParsedInitializeCustomizablePoolInstruction, getInitializeCustomizablePoolDiscriminatorBytes, getInitializeCustomizablePoolInstruction, getInitializeCustomizablePoolInstructionAsync, getInitializeCustomizablePoolInstructionDataCodec, getInitializeCustomizablePoolInstructionDataDecoder, getInitializeCustomizablePoolInstructionDataEncoder, parseInitializeCustomizablePoolInstruction }; //# sourceMappingURL=initializeCustomizablePool.d.ts.map