/** * This code was AUTOGENERATED using the Codama library. * Please DO NOT EDIT THIS FILE, instead use visitors * to add features, then rerun Codama to update it. * * @see https://github.com/codama-idl/codama */ import type { AccountMeta, AccountSignerMeta, Address, FixedSizeCodec, FixedSizeDecoder, FixedSizeEncoder, Instruction, InstructionWithAccounts, InstructionWithData, ReadonlyAccount, ReadonlyUint8Array, TransactionSigner, WritableAccount, WritableSignerAccount } from "@solana/kit"; import { WHIRLPOOL_PROGRAM_ADDRESS } from "../programs/index.js"; export declare const INITIALIZE_POSITION_BUNDLE_DISCRIMINATOR: ReadonlyUint8Array; export declare function getInitializePositionBundleDiscriminatorBytes(): ReadonlyUint8Array; export type InitializePositionBundleInstruction = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountPositionBundle extends string ? WritableAccount : TAccountPositionBundle, TAccountPositionBundleMint extends string ? WritableSignerAccount & AccountSignerMeta : TAccountPositionBundleMint, TAccountPositionBundleTokenAccount extends string ? WritableAccount : TAccountPositionBundleTokenAccount, TAccountPositionBundleOwner extends string ? ReadonlyAccount : TAccountPositionBundleOwner, TAccountFunder extends string ? WritableSignerAccount & AccountSignerMeta : TAccountFunder, TAccountTokenProgram extends string ? ReadonlyAccount : TAccountTokenProgram, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, TAccountRent extends string ? ReadonlyAccount : TAccountRent, TAccountAssociatedTokenProgram extends string ? ReadonlyAccount : TAccountAssociatedTokenProgram, ...TRemainingAccounts ]>; export interface InitializePositionBundleInstructionData { discriminator: ReadonlyUint8Array; } export type InitializePositionBundleInstructionDataArgs = {}; export declare function getInitializePositionBundleInstructionDataEncoder(): FixedSizeEncoder; export declare function getInitializePositionBundleInstructionDataDecoder(): FixedSizeDecoder; export declare function getInitializePositionBundleInstructionDataCodec(): FixedSizeCodec; export interface InitializePositionBundleInput { positionBundle: Address; positionBundleMint: TransactionSigner; positionBundleTokenAccount: Address; positionBundleOwner: Address; funder: TransactionSigner; tokenProgram?: Address; systemProgram?: Address; rent?: Address; associatedTokenProgram?: Address; } export declare function getInitializePositionBundleInstruction(input: InitializePositionBundleInput, config?: { programAddress?: TProgramAddress; }): InitializePositionBundleInstruction; export interface ParsedInitializePositionBundleInstruction { programAddress: Address; accounts: { positionBundle: TAccountMetas[0]; positionBundleMint: TAccountMetas[1]; positionBundleTokenAccount: TAccountMetas[2]; positionBundleOwner: TAccountMetas[3]; funder: TAccountMetas[4]; tokenProgram: TAccountMetas[5]; systemProgram: TAccountMetas[6]; rent: TAccountMetas[7]; associatedTokenProgram: TAccountMetas[8]; }; data: InitializePositionBundleInstructionData; } export declare function parseInitializePositionBundleInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedInitializePositionBundleInstruction; //# sourceMappingURL=initializePositionBundle.d.ts.map