import React from 'react';
import { ViewStyle, TextStyle } from 'react-native';
import { j as ForexPool, t as ForexLogEntry, g as ForexCurrencyPair, r as ForexTradeRecord } from './console-BoAIxikK.js';

/**
 * OneChainSelector - Multi-chain selection component for AI trading
 * Part of ONE Ecosystem SDK - can be used by any ecosystem partner
 */

declare const CHAIN_CONFIG: Record<string, {
    name: string;
    icon: string;
    color: string;
}>;
interface OneChainSelectorProps {
    /** List of supported chain IDs */
    supportedChains: string[];
    /** Currently selected chains */
    selectedChains: string[];
    /** Callback when chain selection changes */
    onSelectChain: (chain: string) => void;
    /** Enable multi-select (default: true) */
    multiSelect?: boolean;
    /** Accent color for selected state */
    accentColor?: string;
    /** Section title */
    title?: string;
    /** Section subtitle */
    subtitle?: string;
    /** Minimum required selections (for multi-select) */
    minSelections?: number;
    /** Custom styles */
    style?: ViewStyle;
    /** Custom title style */
    titleStyle?: TextStyle;
}
declare const OneChainSelector: React.FC<OneChainSelectorProps>;

/**
 * OneTierSelector - Investment tier selection component for AI trading
 * Part of ONE Ecosystem SDK - can be used by any ecosystem partner
 */

interface Tier {
    tier: number;
    amount: number;
    label: string;
    label_zh?: string;
}
interface OneTierSelectorProps {
    /** Available investment tiers */
    tiers: Tier[];
    /** Currently selected tier */
    selectedTier: Tier | null;
    /** Callback when tier selection changes */
    onSelectTier: (tier: Tier) => void;
    /** Accent color for selected state */
    accentColor?: string;
    /** Section title */
    title?: string;
    /** Section subtitle */
    subtitle?: string;
    /** Show recommended badge on middle tier */
    showRecommended?: boolean;
    /** Recommended label text */
    recommendedLabel?: string;
    /** Use Chinese labels */
    useZhLabels?: boolean;
    /** Custom styles */
    style?: ViewStyle;
    /** Custom title style */
    titleStyle?: TextStyle;
}
declare const OneTierSelector: React.FC<OneTierSelectorProps>;

/**
 * OneCycleSelector - Investment cycle selection component for AI trading
 * Part of ONE Ecosystem SDK - can be used by any ecosystem partner
 */

declare const DEFAULT_SHARE_RATES: Record<number, number>;
interface OneCycleSelectorProps {
    /** List of supported cycle days */
    supportedCycles: number[];
    /** Currently selected cycle */
    selectedCycle: number;
    /** Callback when cycle selection changes */
    onSelectCycle: (cycle: number) => void;
    /** Accent color for selected state */
    accentColor?: string;
    /** Section title */
    title?: string;
    /** Section subtitle */
    subtitle?: string;
    /** Custom share rates by cycle (overrides defaults) */
    shareRates?: Record<number, number>;
    /** Days label */
    daysLabel?: string;
    /** Your share label */
    yourShareLabel?: string;
    /** Platform fee label */
    platformFeeLabel?: string;
    /** Custom styles */
    style?: ViewStyle;
    /** Custom title style */
    titleStyle?: TextStyle;
}
declare const OneCycleSelector: React.FC<OneCycleSelectorProps>;

/**
 * OnePairSelector - Trading pair selection component for AI trading
 * Part of ONE Ecosystem SDK - can be used by any ecosystem partner
 */

declare const PAIR_ICONS: Record<string, string>;
interface OnePairSelectorProps {
    /** List of supported trading pairs */
    supportedPairs: string[];
    /** Currently selected pairs */
    selectedPairs: string[];
    /** Callback when pair selection changes */
    onTogglePair: (pair: string) => void;
    /** Accent color for selected state */
    accentColor?: string;
    /** Section title */
    title?: string;
    /** Section subtitle */
    subtitle?: string;
    /** Minimum required selections */
    minSelections?: number;
    /** Maximum allowed selections (0 = unlimited) */
    maxSelections?: number;
    /** Custom styles */
    style?: ViewStyle;
    /** Custom title style */
    titleStyle?: TextStyle;
}
declare const OnePairSelector: React.FC<OnePairSelectorProps>;

/**
 * OneForexPoolCard - Displays a forex liquidity pool with metrics
 * Part of ONE Ecosystem SDK
 */

interface OneForexPoolCardProps {
    /** Pool data object */
    pool: ForexPool;
    /** Pool display name (provide translated string) */
    poolName?: string;
    /** Whether to show enhanced metrics (APY, flow, tx count) */
    showMetrics?: boolean;
    /** Custom accent color override */
    accentColor?: string;
    /** Custom container style */
    style?: ViewStyle;
    /** Dark mode */
    dark?: boolean;
}
declare const OneForexPoolCard: React.FC<OneForexPoolCardProps>;

/**
 * OneForexCapitalSplit - Displays 50/50 capital allocation split
 * Part of ONE Ecosystem SDK
 */

interface OneForexCapitalSplitProps {
    /** Total investment amount */
    amount: number;
    /** Labels (provide translated strings) */
    labels?: {
        title?: string;
        tradingCapital?: string;
        poolReserves?: string;
        clearing?: string;
        hedging?: string;
        insurance?: string;
    };
    /** Show pool breakdown within reserves */
    showPoolBreakdown?: boolean;
    /** Custom container style */
    style?: ViewStyle;
    /** Dark mode */
    dark?: boolean;
}
declare const OneForexCapitalSplit: React.FC<OneForexCapitalSplitProps>;

/**
 * OneForexConsoleView - Displays live forex trading console log feed
 * Part of ONE Ecosystem SDK
 */

interface OneForexConsoleViewProps {
    /** Array of log entries to display */
    logs: ForexLogEntry[];
    /** Maximum visible entries */
    maxItems?: number;
    /** Auto-scroll to bottom */
    autoScroll?: boolean;
    /** Custom container style */
    style?: ViewStyle;
    /** Console height */
    height?: number;
}
declare const OneForexConsoleView: React.FC<OneForexConsoleViewProps>;

/**
 * OneForexPairSelector - Stablecoin FX pair selection for forex trading
 * Part of ONE Ecosystem SDK
 */

interface OneForexPairSelectorProps {
    /** Currently selected pair IDs */
    selectedPairs: string[];
    /** Callback when a pair is toggled */
    onTogglePair: (pairId: string) => void;
    /** Accent color for selected state */
    accentColor?: string;
    /** Section title */
    title?: string;
    /** Section subtitle */
    subtitle?: string;
    /** Custom pairs list (defaults to FOREX_CURRENCY_PAIRS) */
    pairs?: ForexCurrencyPair[];
    /** Custom container style */
    style?: ViewStyle;
}
declare const OneForexPairSelector: React.FC<OneForexPairSelectorProps>;

/**
 * OneForexTradeHistory - Displays trade history with settlement details
 * Part of ONE Ecosystem SDK
 */

interface OneForexTradeHistoryProps {
    /** Trade records to display */
    trades: ForexTradeRecord[];
    /** Maximum trades to show */
    maxItems?: number;
    /** Show settlement details (clearing/hedging/insurance fees) */
    showSettlementDetails?: boolean;
    /** Show transaction hash */
    showTxHash?: boolean;
    /** Empty state text */
    emptyText?: string;
    /** Custom container style */
    style?: ViewStyle;
}
declare const OneForexTradeHistory: React.FC<OneForexTradeHistoryProps>;

export { CHAIN_CONFIG as C, DEFAULT_SHARE_RATES as D, OneChainSelector as O, PAIR_ICONS as P, type Tier as T, OneTierSelector as a, OneCycleSelector as b, OnePairSelector as c, OneForexPoolCard as d, OneForexCapitalSplit as e, OneForexConsoleView as f, OneForexPairSelector as g, OneForexTradeHistory as h, type OneChainSelectorProps as i, type OneTierSelectorProps as j, type OneCycleSelectorProps as k, type OnePairSelectorProps as l, type OneForexPoolCardProps as m, type OneForexCapitalSplitProps as n, type OneForexConsoleViewProps as o, type OneForexPairSelectorProps as p, type OneForexTradeHistoryProps as q };
