import { PaymentResult } from './types'; import { MessageHandler } from './messaging'; import { WalletManager } from './wallet'; import { APIClient } from './api-client'; /** * Payment processing */ export declare class PaymentManager { private gameId; private isIframe; private messageHandler; private walletManager; private apiClient; constructor(gameId: string, isIframe: boolean, messageHandler: MessageHandler, walletManager: WalletManager, apiClient?: APIClient | null); /** * Pay to play - one-time payment to access game * @param amount - Payment amount * @param token - Token type: 'SOL', 'USDC', or custom token symbol/mint address * @param txSignature - Transaction signature (required for non-iframe mode) */ payToPlay(amount: number, token: 'SOL' | 'USDC' | string, txSignature?: string): Promise; /** * Purchase in-game item * @param itemId - Item identifier * @param amount - Payment amount * @param token - Token type: 'SOL', 'USDC', or custom token symbol/mint address * @param txSignature - Transaction signature (required for non-iframe mode) */ purchaseItem(itemId: string, amount: number, token: 'SOL' | 'USDC' | string, txSignature?: string): Promise; /** * Validate payment parameters */ private validatePaymentParams; } //# sourceMappingURL=payment.d.ts.map