import { Address } from 'viem'; import { SwapOrder } from '@prex0/prex-structs'; import { PrexApiService } from '../../api'; import { PrexClient } from '../../prex-client'; import { PumpumActionInterface, QuoteSwapParams } from '../../interfaces/prex-client-interface'; import { PagingOptions } from '../../types'; export declare class PumpumAction implements PumpumActionInterface { private client; private apiService; constructor(client: PrexClient, apiService: PrexApiService); quoteSwap(quoteParams: QuoteSwapParams): Promise; isBuy(quoteParams: QuoteSwapParams): boolean; getCommunityToken(quoteParams: QuoteSwapParams): `0x${string}`; executeSwap(order: SwapOrder): Promise<{ hash: import("viem").Hex; }>; issueTokens({ name, symbol, amount, metadata, }: { name: string; symbol: string; amount: bigint; metadata?: string; }): Promise<{ result: Address; hash: import("viem").Hex; }>; buy({ dai, amount }: { dai: Address; amount: bigint; }): Promise; getPumTokens(): Promise; getPumTimeline(pageOptions: PagingOptions): Promise; getPumActionHistory(user: Address, pageOptions: PagingOptions): Promise; getPumTokenPrice(token: Address, interval: 'HOUR' | 'DAY', pageOptions: PagingOptions): Promise; getMarketInfo(communityToken: Address): Promise<{ reserveCT: bigint; reserveStable: bigint; sellable: boolean; isClosed: boolean; feePercent: bigint; }>; } //# sourceMappingURL=pumpum-action.d.ts.map