import BN from 'bn.js'; import { Connection, PublicKey, TransactionInstruction } from '@solana/web3.js'; declare class PumpAmmAdminSdk { private readonly program; constructor(connection: Connection); fetchGlobalConfigAccount(): Promise<{ admin: PublicKey; lpFeeBasisPoints: BN; protocolFeeBasisPoints: BN; disableFlags: number; protocolFeeRecipients: PublicKey[]; coinCreatorFeeBasisPoints: BN; adminSetCoinCreatorAuthority: PublicKey; whitelistPda: PublicKey; reservedFeeRecipient: PublicKey; mayhemModeEnabled: boolean; reservedFeeRecipients: PublicKey[]; isCashbackEnabled: boolean; }>; createConfig(lpFeeBasisPoints: BN, protocolFeeBasisPoints: BN, protocolFeeRecipients: PublicKey[], coinCreatorFeeBasisPoints: BN, admin: PublicKey, adminSetCoinCreatorAuthority: PublicKey): Promise; disable(disableCreatePool: boolean, disableDeposit: boolean, disableWithdraw: boolean, disableBuy: boolean, disableSell: boolean, admin: PublicKey): Promise; updateAdmin(admin: PublicKey, newAdmin: PublicKey): Promise; updateFeeConfig(lpFeeBasisPoints: BN, protocolFeeBasisPoints: BN, protocolFeeRecipients: PublicKey[], coinCreatorFeeBasisPoints: BN, admin: PublicKey, adminSetCoinCreatorAuthority: PublicKey): Promise; adminSetCoinCreator(mint: PublicKey, newCoinCreator: PublicKey): Promise; adminUpdateTokenIncentives(startTime: BN, endTime: BN, dayNumber: BN, tokenSupplyPerDay: BN, secondsInADay?: BN, mint?: PublicKey, tokenProgram?: PublicKey): Promise; } export { PumpAmmAdminSdk };