import { Transaction } from '@mysten/sui/transactions'; import { MemezBaseSDK } from '../sdk'; import { SdkConstructorArgs } from '../types/memez.types'; import { XPumpCollectFeeArgs, XPumpGetPositionsArgs, XPumpMigrateArgs, XPumpMigrateToExistingPoolArgs, XPumpNewPositionOwnerArgs, XPumpSetInitializePriceArgs, XPumpSetRewardValueArgs, XPumpSetTreasuryArgs, XPumpSetTreasuryFeeArgs, XPumpMigrateWithLiquidityArgs, XPumpTreasuryCollectFeeArgs, XPumpUpdatePositionOwnerArgs, XPumpSetPackageVersionArgs, XPumpMigratorSetLiquidityMarginArgs, XPumpSetTicksArgs, XPumpTreasuryCollectPositionV2FeeArgs } from './migrators.types'; export declare class XPumpMigratorSDK extends MemezBaseSDK { packageId: string; adminId: string; upgradeCap: string; module: string; witness: string; positionOwnerType: string; SUI_COIN_METADATA_ID: string; constructor(args?: SdkConstructorArgs | undefined | null); setRewardValue({ tx, rewardValue, }: XPumpSetRewardValueArgs): { tx: Transaction; }; setTreasury({ tx, treasury, }: XPumpSetTreasuryArgs): { tx: Transaction; }; setInitializePrice({ tx, price, }: XPumpSetInitializePriceArgs): { tx: Transaction; }; setTreasuryFee({ tx, fee, }: XPumpSetTreasuryFeeArgs): { tx: Transaction; }; newPositionOwner({ tx, memeCoinType, }: XPumpNewPositionOwnerArgs): { tx: Transaction; positionOwner: import("@mysten/sui/dist/cjs/transactions").TransactionResult; }; updatePositionOwner({ tx, newPositionOwner, memeCoinType, }: XPumpUpdatePositionOwnerArgs): { tx: Transaction; positionOwner: import("@mysten/sui/dist/cjs/transactions").TransactionResult; }; migrate({ tx, migrator, memeCoinType, feeCoinType, feeCoin, quoteCoinType, ipxMemeCoinTreasury, quoteMetadataId, }: XPumpMigrateArgs): Promise<{ tx: Transaction; suiCoin: import("@mysten/sui/dist/cjs/transactions").TransactionResult; }>; migrateWithLiquidity({ tx, migrator, memeCoinType, feeCoinType, feeCoin, ipxMemeCoinTreasury, liquidity, }: XPumpMigrateWithLiquidityArgs): Promise<{ tx: Transaction; suiCoin: import("@mysten/sui/dist/cjs/transactions").TransactionResult; }>; migrateToExistingPool({ tx, pool, ipxMemeCoinTreasury, memeCoinType, migrator, }: XPumpMigrateToExistingPoolArgs): Promise<{ tx: Transaction; suiCoin: import("@mysten/sui/dist/cjs/transactions").TransactionResult; }>; collectFee({ tx, bluefinPool, memeCoinType, positionOwner, }: XPumpCollectFeeArgs): { tx: Transaction; suiCoin: import("@mysten/sui/dist/cjs/transactions").TransactionResult; }; pendingFee({ bluefinPool, memeCoinType, positionOwner, }: XPumpCollectFeeArgs): Promise; treasuryCollectFee({ tx, bluefinPool, memeCoinType, }: XPumpTreasuryCollectFeeArgs): { tx: Transaction; }; setPackageVersion({ tx, packageVersion, }: XPumpSetPackageVersionArgs): { tx: Transaction; }; setTicks({ tx, min, max }: XPumpSetTicksArgs): { tx: Transaction; }; setLiquidityMargin({ tx, liquidityMargin, }: XPumpMigratorSetLiquidityMarginArgs): { tx: Transaction; }; treasuryCollectPositionV2Fee({ tx, bluefinPool, memeCoinType, }: XPumpTreasuryCollectPositionV2FeeArgs): { tx: Transaction; memeCoin: { $kind: "NestedResult"; NestedResult: [number, number]; }; suiCoin: { $kind: "NestedResult"; NestedResult: [number, number]; }; }; getPositions({ owner, cursor, limit, }: XPumpGetPositionsArgs): Promise<{ hasNextPage: boolean; nextCursor: string | null | undefined; positions: import("./migrators.types").XPumpPositionOwner[]; }>; getPositionDataOwner(memeCoinType: string): Promise; } //# sourceMappingURL=xpump.d.ts.map