import type { TronWeb } from 'tronweb'; import type { Wallet, ContractCallParams, ContractSendParams, SwapParams, SwapResult, QuoteExactInputParams, SwapExactInputParams, AddLiquidityV2Params, RemoveLiquidityV2Params, MintPositionV3Params, IncreaseLiquidityV3Params, DecreaseLiquidityV3Params, CollectPositionV3Params, MintPositionV4Params, IncreaseLiquidityV4Params, DecreaseLiquidityV4Params, CollectPositionV4Params, BuyTokenParams, BuyTokenResult, SellTokenParams, SellTokenResult, SunPumpTokenInfo, GetBalancesParams, TokenBalanceResult, EnsureAllowanceParams } from '../types'; import { SunPumpTokenState } from '../types'; import { priceToSqrtPriceX96, sqrtPriceX96ToPrice, amountsToSqrtPriceX96, getCLPositionManagerAddress, getPoolManagerAddress, getPermit2Address } from './positions-v4'; import { getSunPumpAddress } from './sunpump'; export interface SunKitOptions { wallet?: Wallet; network?: string; tronGridApiKey?: string; rpcUrl?: string; } export declare class SunKit { readonly wallet: Wallet | null; readonly network: string; private readonly apiKey?; private readonly rpcOverride?; constructor(options?: SunKitOptions); private get ctx(); getReadonlyTronWeb(network?: string): Promise; getBalances(params: GetBalancesParams): Promise; readContract(params: ContractCallParams, network?: string): Promise; sendContractTx(params: ContractSendParams & { network?: string; }): Promise; ensureTokenAllowance(params: EnsureAllowanceParams): Promise; quoteExactInput(params: QuoteExactInputParams): Promise; swapExactInput(params: SwapExactInputParams): Promise; swap(params: SwapParams): Promise; addLiquidityV2(params: AddLiquidityV2Params): Promise; removeLiquidityV2(params: RemoveLiquidityV2Params): Promise; mintPositionV3(params: MintPositionV3Params): Promise; increaseLiquidityV3(params: IncreaseLiquidityV3Params): Promise; decreaseLiquidityV3(params: DecreaseLiquidityV3Params): Promise; collectPositionV3(params: CollectPositionV3Params): Promise<{ estimatedFees: { amount0: string; amount1: string; }; txResult: unknown; }>; mintPositionV4(params: MintPositionV4Params): Promise<{ txResult: unknown; computedAmounts?: { amount0Desired: string; amount1Desired: string; }; computedTicks?: { tickLower: number; tickUpper: number; }; poolCreated?: boolean; }>; increaseLiquidityV4(params: IncreaseLiquidityV4Params): Promise<{ txResult: unknown; computedAmounts?: { amount0Desired: string; amount1Desired: string; }; }>; decreaseLiquidityV4(params: DecreaseLiquidityV4Params): Promise<{ txResult: unknown; computedAmountMin?: { amount0Min: string; amount1Min: string; }; }>; collectPositionV4(params: CollectPositionV4Params): Promise<{ txResult: unknown; }>; getV4PositionInfo(positionManagerAddress: string, tokenId: string, network?: string): Promise<{ poolKey: { currency0: string; currency1: string; fee: number; tickSpacing: number; }; tickLower: number; tickUpper: number; liquidity: string; } | null>; sunpumpBuy(params: BuyTokenParams): Promise; sunpumpSell(params: SellTokenParams): Promise; getSunPumpTokenInfo(tokenAddress: string, network?: string): Promise; getSunPumpTokenState(tokenAddress: string, network?: string): Promise; getSunPumpTokenPrice(tokenAddress: string, network?: string): Promise; sunpumpQuoteBuy(tokenAddress: string, trxAmount: string, network?: string): Promise<{ tokenAmount: string; fee: string; }>; sunpumpQuoteSell(tokenAddress: string, tokenAmount: string, network?: string): Promise<{ trxAmount: string; fee: string; }>; getMemeTokenBalance(tokenAddress: string, ownerAddress?: string, network?: string): Promise; static getCLPositionManagerAddress: typeof getCLPositionManagerAddress; static getPoolManagerAddress: typeof getPoolManagerAddress; static getPermit2Address: typeof getPermit2Address; static getSunPumpAddress: typeof getSunPumpAddress; static priceToSqrtPriceX96: typeof priceToSqrtPriceX96; static sqrtPriceX96ToPrice: typeof sqrtPriceX96ToPrice; static amountsToSqrtPriceX96: typeof amountsToSqrtPriceX96; } //# sourceMappingURL=index.d.ts.map