import { ApiResponse } from './types/index.js';
export { AIAgent, AIAgentCycleParams, AIAgentPerformance, AIAgentSubscriptionParams, AIAgentTier, AIAgentTrade, AIMarketData, AINavSnapshot, AIOrder, AIOrderCreateInput, AIOrderStatus, AIOrderSummary, AIPenaltyCalculation, AIPerformanceChart, AIPortfolioSummary, AIRedemptionResult, AIStrategy, AIStrategyConfig, AITradeAllocation, AITradeExecution, AITradeLog, AdminListOptions, AdminProject, AdminUser, AssetAllocation, BillCategory, BillPayment, BillProvider, BridgeQuote, BridgeRoute, BridgeTransaction, Card, CardStatus, CardTier, CardTransaction, ChainConfig, Contract, ContractDeployParams, ContractReadParams, ContractType, ContractWriteParams, CreateAIOrderRequest, CreateWebhookInput, FeeType, GasEstimate, GasPrice, KycLevel, KycStatus, LimitOrder, MembershipTier, NFT, NFTAttribute, NFTCollection, NFTTransfer, Notification, NotificationSettings, ORDER_STATUS_CONFIG, OfframpQuote, OfframpRequest, OfframpTransaction, OnChainBalance, OrderEventType, OrderStatus, PENALTY_TIERS, PaginatedResult, Permission, PermissionScope, PortfolioAnalytics, PortfolioHistory, Position, RISK_LEVELS, RateLimitInfo, Referral, ReferralInfo, RiskLevel, SDKEvent, SDKEventType, STRATEGY_CATEGORIES, Session, StakingPool, StakingPosition, StrategyCategory, SystemLog, SystemStats, Token, TokenPrice, TradeAction, TradeStatus, TradingCondition, Transaction, TransactionStatus, TransactionType, UpdateWebhookInput, User, UserProfile, UserSettings, WalletBalance, WalletExport, WalletImportRequest, Webhook, WebhookDelivery, WebhookEventType, calculateEarlyWithdrawalPenalty } from './types/index.js';
export { CHAIN_CONFIGS, COINGECKO_IDS, OneConfig, TOKEN_NAMES, getConfig, initOneSDK } from './config/index.js';
import { E as EngineAuthResponse, O as OneEngineClient } from './engine-DSc1Em4V.js';
export { b as EngineTransactionRequest, d as EngineTransactionResponse, a as EngineWalletBalance, g as OnrampQuote, f as OnrampSession, e as OnrampSessionRequest, h as OnrampTransaction, j as SwapExecuteRequest, i as SwapQuote, S as SwapQuoteRequest, k as SwapResult, c as createOneEngineClient } from './engine-DSc1Em4V.js';
export { F as ForexPoolDataGenerator, P as PriceService, f as forexSimulationEngine, p as priceService } from './ForexPoolDataGenerator-B3DCN6_i.js';
export { OneSDKError, capitalize, checksumAddress, formatDate, formatDateTime, formatNumber, formatPercent, formatRelativeTime, formatTokenAmount, formatUSD, isOneSDKError, isValidAddress, isValidEmail, isValidPhone, omit, pick, retry, shortenAddress, sleep, slugify, truncate } from './utils/index.js';
export { C as CHAIN_CONFIG, D as DEFAULT_SHARE_RATES, O as OneChainSelector, i as OneChainSelectorProps, b as OneCycleSelector, k as OneCycleSelectorProps, e as OneForexCapitalSplit, n as OneForexCapitalSplitProps, f as OneForexConsoleView, o as OneForexConsoleViewProps, g as OneForexPairSelector, p as OneForexPairSelectorProps, d as OneForexPoolCard, m as OneForexPoolCardProps, h as OneForexTradeHistory, q as OneForexTradeHistoryProps, c as OnePairSelector, l as OnePairSelectorProps, a as OneTierSelector, j as OneTierSelectorProps, P as PAIR_ICONS, T as Tier } from './OneForexTradeHistory-BMbwdkMm.js';
export { g as UseForexInvestmentsResult, i as UseForexPoolDataResult, U as UseForexPoolsResult, h as UseForexSimulationResult, j as UseForexTradingResult, e as clearForexAccessToken, s as setForexAccessToken, f as setForexEngineUrl, a as useForexInvestments, c as useForexPoolData, u as useForexPools, b as useForexSimulation, d as useForexTrading } from './useForexTrading-BB4eUlHO.js';
export { M as AGENT_STATUS_COLORS, G as AIDecision, A as AILogType, D as AIPosition, U as AIQuantConsoleOptions, y as AI_LOG_COLORS, V as AgentConsoleOptions, L as AgentStatus, a as BotLogEntry, B as BotLogType, c as BotState, N as CombinedLogEntry, K as ConsoleMetrics, a3 as CycleConfig, Y as DEFAULT_CONSOLE_METRICS, W as DEFAULT_CONSOLE_OPTIONS, X as DEFAULT_RISK_STATUS, E as DecisionAction, v as FOREX_AGENT, F as FOREX_CAPITAL_SPLIT, h as FOREX_CURRENCY_PAIRS, f as FOREX_CYCLE_OPTIONS, z as FOREX_LOG_COLORS, k as FOREX_POOL_DEFAULTS, u as ForexAgent, g as ForexCurrencyPair, e as ForexCycleOption, p as ForexInvestment, t as ForexLogEntry, s as ForexLogType, j as ForexPool, n as ForexPoolDailySnapshot, m as ForexPoolTransaction, l as ForexPoolTransactionType, i as ForexPoolType, o as ForexPosition, r as ForexTradeRecord, q as ForexTradeStatus, a1 as INVESTMENT_CYCLES, a0 as INVESTMENT_TIERS, I as IndicatorSnapshot, a2 as InvestmentTier, P as PositionSide, C as PositionStatus, H as RISK_LEVEL_COLORS, R as RiskStatus, $ as STRATEGY_PERSONALITIES, S as StrategyPersonality, J as TRADING_STATUS_COLORS, a4 as TierConfig, Q as TradingConsoleOptions, O as TradingConsoleState, T as TradingStatus, b as botSimulationEngine, w as calculateForexNetProfit, Z as calculateRiskLevel, d as computePoolAllocations, x as estimateForexProfit, _ as formatPnl } from './console-BoAIxikK.js';
import 'react';
import 'react-native';

/**
 * Storage adapter interface for React Native
 * Implement this with AsyncStorage or other storage solutions
 */
interface StorageAdapter {
    getItem(key: string): Promise<string | null>;
    setItem(key: string, value: string): Promise<void>;
    removeItem(key: string): Promise<void>;
    clear(): Promise<void>;
}
/**
 * Create a cached engine client with persistent storage
 */
declare function createCachedEngineClient(storage: StorageAdapter, options?: {
    baseUrl?: string;
    clientId?: string;
    secretKey?: string;
}): {
    /**
     * Initialize with stored token
     */
    initialize(): Promise<boolean>;
    /**
     * Login and persist token
     */
    login(email: string, otp: string): Promise<ApiResponse<EngineAuthResponse>>;
    /**
     * Logout and clear stored tokens
     */
    logout(): Promise<void>;
    /**
     * Refresh token from storage
     */
    refreshFromStorage(): Promise<boolean>;
    getClient: () => OneEngineClient;
};
/**
 * Deep linking handler for ONE SDK
 */
interface DeepLinkHandler {
    /**
     * Parse deep link URL
     */
    parse(url: string): {
        type: 'onramp_callback' | 'wallet_connect' | 'payment' | 'unknown';
        params: Record<string, string>;
    };
    /**
     * Generate deep link URL
     */
    generate(type: string, params: Record<string, string>): string;
}
declare function createDeepLinkHandler(scheme?: string): DeepLinkHandler;
/**
 * Biometric authentication helper types
 */
interface BiometricConfig {
    promptMessage: string;
    cancelButtonText?: string;
    fallbackLabel?: string;
}
interface BiometricResult {
    success: boolean;
    error?: string;
}
/**
 * QR Code scanning result types
 */
interface QRScanResult {
    type: 'address' | 'wallet_connect' | 'payment_request' | 'unknown';
    data: string;
    parsed?: {
        address?: string;
        chainId?: number;
        amount?: string;
        token?: string;
        message?: string;
    };
}
/**
 * Parse QR code data for wallet operations
 */
declare function parseQRCode(data: string): QRScanResult;
/**
 * Format crypto amount for display on mobile
 */
declare function formatCryptoAmount(amount: number | string, symbol: string, options?: {
    maxDecimals?: number;
    showSymbol?: boolean;
    compact?: boolean;
}): string;
/**
 * Generate share content for transactions
 */
declare function generateShareContent(params: {
    type: 'receive' | 'payment_request' | 'transaction';
    address?: string;
    amount?: string;
    token?: string;
    txHash?: string;
    chainId?: number;
}): {
    title: string;
    message: string;
    url?: string;
};
/**
 * Get block explorer URL
 */
declare function getExplorerUrl(chainId: number, hash: string, type?: 'tx' | 'address' | 'token'): string;

export { ApiResponse, type BiometricConfig, type BiometricResult, type DeepLinkHandler, EngineAuthResponse, OneEngineClient, type QRScanResult, type StorageAdapter, createCachedEngineClient, createDeepLinkHandler, formatCryptoAmount, generateShareContent, getExplorerUrl, parseQRCode };
