import { FragmentClient } from "../client"; import { BatchResult, EvmPaymentResult, PurchaseItem, PurchaseResult } from "../types/results"; export declare function normalizePaymentMethod(method: string): string; /** * Execute a single purchase or batch purchase on Fragment. * * Supports two invocation formats: * * 1. Batch format (list of dicts or PurchaseItems): * await client.purchase([ * { type: "stars", username: "user1", amount: 100 }, * { type: "premium", username: "user2", months: 3 }, * ], { paymentMethod: "gram" }) * * 2. Single item format: * await client.purchase("stars", { username: "user1", amount: 100 }) */ export declare function purchase(client: FragmentClient, itemsOrType: Array | PurchaseItem> | Record | PurchaseItem | string, username?: string | null, amount?: number | null, months?: number | null, showSender?: boolean, paymentMethod?: string): Promise; export declare function batchPurchase(client: FragmentClient, items: Array | PurchaseItem>, paymentMethod?: string): Promise; export declare function purchaseStars(client: FragmentClient, username: string, amount: number, showSender?: boolean, paymentMethod?: string): Promise; export declare function purchasePremium(client: FragmentClient, username: string, months: number, showSender?: boolean, paymentMethod?: string): Promise; export declare function topupGram(client: FragmentClient, username: string, amount: number, showSender?: boolean): Promise; export declare function topupTon(client: FragmentClient, username: string, amount: number, showSender?: boolean): Promise; //# sourceMappingURL=purchase.d.ts.map