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>;
    getOttoRouterWallet(): Promise<{
        configured: boolean;
        publicKey?: string;
        error?: string;
    }>;
    getOttoRouterUsdcBalance(network?: "mainnet" | "devnet"): Promise<{
        walletAddress: string;
        usdcBalance: number;
        network: "mainnet" | "devnet";
    } | 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: "crypto" | "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