export declare const ottorouterMixin: { getOttoRouterBalance(): Promise<{ walletAddress: string; balance: number; totalSpent: number; totalTopups: number; requestCount: number; scope?: "wallet" | "account"; payg?: { walletBalanceUsd: number; accountBalanceUsd: number; rawPoolUsd: number; effectiveSpendableUsd: number; }; limits?: { enabled: boolean; dailyLimitUsd: number | null; dailySpentUsd: number; dailyRemainingUsd: number | null; monthlyLimitUsd: number | null; monthlySpentUsd: number; monthlyRemainingUsd: number | null; capRemainingUsd: number | null; } | null; subscription?: { active: boolean; tierId?: string; tierName?: string; creditsIncluded?: number; creditsUsed?: number; creditsRemaining?: number; creditsWeeklyLimit?: number | null; creditsFiveHourLimit?: number | null; usageWindows?: { weekly: { limit: number | null; used: number; remaining: number | null; percentUsed: number; }; fiveHour: { limit: number | null; used: number; remaining: number | null; percentUsed: number; }; }; periodStart?: string; periodEnd?: string; } | null; } | null>; getPolarTopupEstimate(amount: number): Promise<{ creditAmount: number; chargeAmount: number; feeAmount: number; feeBreakdown: { basePercent: number; internationalPercent: number; fixedCents: number; }; } | null>; createPolarCheckout(amount: number, successUrl: string): Promise<{ success: boolean; checkoutId: string; checkoutUrl: string; creditAmount: number; chargeAmount: number; feeAmount: number; }>; selectTopupMethod(sessionId: string, method: "fiat"): Promise<{ success: boolean; method: string; }>; cancelTopup(sessionId: string, reason?: string): Promise<{ success: boolean; }>; getPendingTopup(sessionId: string): Promise<{ hasPending: boolean; sessionId?: string; messageId?: string; amountUsd?: number; currentBalance?: number; createdAt?: number; }>; getPolarTopupStatus(checkoutId: string): Promise<{ checkoutId: string; confirmed: boolean; amountUsd: number | null; confirmedAt: string | null; } | null>; getRazorpayTopupEstimate(amount: number): Promise<{ creditAmountUsd: number; chargeAmountInr: number; feeAmountInr: number; currency: string; exchangeRate: number; } | null>; createRazorpayOrder(amount: number): Promise<{ success: boolean; orderId: string; amount: number; currency: string; creditAmountUsd: number; keyId: string; }>; verifyRazorpayPayment(params: { razorpay_order_id: string; razorpay_payment_id: string; razorpay_signature: string; }): Promise<{ success: boolean; credited: number; newBalance: number; }>; }; //# sourceMappingURL=ottorouter.d.ts.map