import { Commitment, Connection, Finality, Keypair, PublicKey, Transaction } from "@solana/web3.js"; import { Program, Provider } from "@coral-xyz/anchor"; import { GlobalAccount } from "./globalAccount"; import { CreateTokenMetadata, PriorityFee, PumpFunEventHandlers, PumpFunEventType, TransactionResult } from "./types"; import { BondingCurveAccount } from "./bondingCurveAccount"; import { PumpFun } from "./IDL"; export declare const GLOBAL_ACCOUNT_SEED = "global"; export declare const MINT_AUTHORITY_SEED = "mint-authority"; export declare const BONDING_CURVE_SEED = "bonding-curve"; export declare const METADATA_SEED = "metadata"; export declare const DEFAULT_DECIMALS = 6; export declare class PumpFunSDK { program: Program; connection: Connection; constructor(provider?: Provider); createAndBuy(creator: Keypair, mint: Keypair, createTokenMetadata: 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; sell(seller: Keypair, mint: PublicKey, sellTokenAmount: bigint, slippageBasisPoints?: bigint, priorityFees?: PriorityFee, commitment?: Commitment, finality?: Finality): Promise; getCreateInstructions(creator: PublicKey, name: string, symbol: string, uri: string, mint: Keypair): Promise; getBuyInstructionsBySolAmount(buyer: PublicKey, mint: PublicKey, buyAmountSol: bigint, slippageBasisPoints?: bigint, commitment?: Commitment): Promise; getBuyInstructions(buyer: PublicKey, mint: PublicKey, feeRecipient: PublicKey, amount: bigint, solAmount: bigint, commitment?: Commitment): Promise; getSellInstructionsByTokenAmount(seller: PublicKey, mint: PublicKey, sellTokenAmount: bigint, slippageBasisPoints?: bigint, commitment?: Commitment): Promise; getSellInstructions(seller: PublicKey, mint: PublicKey, feeRecipient: PublicKey, amount: bigint, minSolOutput: bigint): Promise; getBondingCurveAccount(mint: PublicKey, commitment?: Commitment): Promise; getGlobalAccount(commitment?: Commitment): Promise; getBondingCurvePDA(mint: PublicKey): PublicKey; createTokenMetadata(create: CreateTokenMetadata): Promise; addEventListener(eventType: T, callback: (event: PumpFunEventHandlers[T], slot: number, signature: string) => void): number; removeEventListener(eventId: number): void; } //# sourceMappingURL=pumpfun.d.ts.map