export declare const setuMixin: {
    getSetuBalance(): Promise<{
        walletAddress: string;
        balance: number;
        totalSpent: number;
        totalTopups: number;
        requestCount: number;
    } | null>;
    getSetuWallet(): Promise<{
        configured: boolean;
        publicKey?: string;
        error?: string;
    }>;
    getSetuUsdcBalance(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>;
};
//# sourceMappingURL=setu.d.ts.map