import { UserProfile, Order, OrderHistoryResponse, PaymentHistoryResponse, PriceLimit, SMSInboxResponse, VendorProfile, VendorWallets, VendorOrdersResponse, VendorPaymentsResponse, SuccessResponse } from "../interfaces/responses"; import { OrderHistoryOptions, PaginationOptions, BuyNumberOptions, SetPriceLimitParams, DeletePriceLimitParams, PayoutMethod, FeeSystem, Country, Operator } from "../interfaces/types"; export declare class UserService { private readonly client; private static readonly baseURL; constructor(token: string); /** * Wait for order status to become RECEIVED * @private */ private waitForOrderReceived; /** * Find the best operator based on lowest cost and highest count * @private */ private findBestOperator; /** * Get user profile information */ getProfile(): Promise; /** * Get order history with filtering options */ getOrderHistory(options?: OrderHistoryOptions): Promise; /** * Get payment history with pagination */ getPaymentHistory(options?: PaginationOptions): Promise; /** * Get list of price limits */ getPriceLimits(): Promise; /** * Set price limit for a product */ setPriceLimit(params: SetPriceLimitParams): Promise; /** * Delete price limit for a product */ deletePriceLimit(params: DeletePriceLimitParams): Promise; /** * Buy activation number */ buyActivationNumber(country: Country, operator: Operator, product: string, options?: BuyNumberOptions): Promise; /** * Buy hosting number */ buyHostingNumber(country: Country, operator: Operator, product: string, options?: BuyNumberOptions): Promise; /** * Reuse a number */ reuseNumber(product: string, number: string): Promise; /** * Check order status and get SMS messages */ checkOrder(id: number): Promise; /** * Finish an order */ finishOrder(id: number): Promise; /** * Cancel an order */ cancelOrder(id: number): Promise; /** * Ban an order */ banOrder(id: number): Promise; /** * Get SMS inbox for an order */ getSMSInbox(id: number): Promise; /** * Get vendor profile */ getVendorProfile(): Promise; /** * Get vendor wallet balances */ getVendorWallets(): Promise; /** * Get vendor order history */ getVendorOrders(options?: OrderHistoryOptions): Promise; /** * Get vendor payment history */ getVendorPayments(options?: PaginationOptions): Promise; /** * Create a payout request */ createPayout(receiver: string, method: PayoutMethod, amount: string, fee: FeeSystem): Promise; }