import { Connection, PublicKey, TransactionInstruction } from '@solana/web3.js'; import { G as GlobalConfig, F as FeeConfig, P as Pool, i as GlobalVolumeAccumulator, U as UserVolumeAccumulator, k as CreatePoolSolanaState, l as SwapSolanaState, m as LiquiditySolanaState, n as CollectCoinCreatorFeeSolanaState } from '../sdk-DrGrVjGc.js'; import BN from 'bn.js'; import '@solana/spl-token'; declare class OnlinePumpAmmSdk { readonly connection: Connection; private readonly program; constructor(connection: Connection); fetchGlobalConfigAccount(): Promise; fetchFeeConfigAccount(): Promise; fetchPool(pool: PublicKey): Promise; fetchGlobalVolumeAccumulator(): Promise; fetchUserVolumeAccumulator(user: PublicKey): Promise; createPoolSolanaState(index: number, creator: PublicKey, baseMint: PublicKey, quoteMint: PublicKey, userBaseTokenAccount?: PublicKey | undefined, userQuoteTokenAccount?: PublicKey | undefined): Promise; swapSolanaState(poolKey: PublicKey, user: PublicKey, userBaseTokenAccount?: PublicKey | undefined, userQuoteTokenAccount?: PublicKey | undefined): Promise; swapSolanaStateNoPool(poolKey: PublicKey, user: PublicKey, userBaseTokenAccount?: PublicKey | undefined, userQuoteTokenAccount?: PublicKey | undefined): Promise; liquiditySolanaState(poolKey: PublicKey, user: PublicKey, userBaseTokenAccount?: PublicKey | undefined, userQuoteTokenAccount?: PublicKey | undefined, userPoolTokenAccount?: PublicKey | undefined): Promise; collectCoinCreatorFeeSolanaState(coinCreator: PublicKey, coinCreatorTokenAccount?: PublicKey | undefined): Promise; getCoinCreatorVaultBalance(coinCreator: PublicKey): Promise; claimTokenIncentives(user: PublicKey, payer: PublicKey): Promise; getTotalUnclaimedTokens(user: PublicKey): Promise; getCurrentDayTokens(user: PublicKey): Promise; } export { OnlinePumpAmmSdk };