import { Keypair, Commitment, Finality, Transaction, PublicKey } from "@solana/web3.js"; import { CreateTokenMetadata, PriorityFee, TransactionResult } from "../pumpFun.types.js"; import { PumpFunSDK } from "../PumpFunSDK.js"; export declare class TradeModule { private sdk; constructor(sdk: PumpFunSDK); createAndBuy(creator: Keypair, mint: Keypair, metadata: CreateTokenMetadata, buyAmountSol: bigint, slippageBasisPoints?: bigint, priorityFees?: PriorityFee, commitment?: Commitment, finality?: Finality): Promise; buy(buyer: Keypair, mint: PublicKey, buyAmountSol: bigint, slippageBasisPoints?: bigint, priorityFees?: PriorityFee, commitment?: Commitment, finality?: Finality): Promise; getBuyInstructionsBySolAmount(buyer: PublicKey, mint: PublicKey, buyAmountSol: bigint, slippageBasisPoints?: bigint, commitment?: Commitment): Promise; buildBuyIx(buyer: PublicKey, mint: PublicKey, amount: bigint, maxSolCost: bigint, tx: Transaction, commitment: Commitment, shouldUseBuyerAsBonding: boolean): Promise; getCreateInstructions(creator: PublicKey, name: string, symbol: string, uri: string, mint: Keypair): Promise; buildSellIx(seller: PublicKey, mint: PublicKey, tokenAmount: bigint, minSolOutput: bigint, tx: Transaction, commitment: Commitment): Promise; sell(seller: Keypair, mint: PublicKey, sellTokenAmount: bigint, slippageBasisPoints?: bigint, priorityFees?: PriorityFee, commitment?: Commitment, finality?: Finality): Promise; getSellInstructionsByTokenAmount(seller: PublicKey, mint: PublicKey, sellTokenAmount: bigint, slippageBasisPoints?: bigint, commitment?: Commitment): Promise; } //# sourceMappingURL=TradeModule.d.ts.map