import { default as React } from 'react'; import { DeepPartial, theme } from '@bnb-chain/space'; import { ChainType, IBridgeChain, IBridgeProvider, IBridgeToken, IChainConfig, IExternalChain, IMayanQuotaInputExtra } from '@bnb-chain/canonical-bridge-sdk'; import { ColorType } from './core/theme/colors/dark'; import { AnalyticsConfig } from './core/analytics'; export interface IBridgeConfig { bridgeTitle: React.ReactNode; assetPrefix: string; locale: { language: string; messages: Record; }; theme: { colorMode: 'light' | 'dark'; breakpoints: Partial; colors: { dark: DeepPartial; light: DeepPartial; }; }; http: { refetchingInterval: number; apiTimeOut: number; feeReloadMaxTime?: number; deBridgeAccessToken?: string; deBridgeReferralCode?: string; serverEndpoint?: string; mesonEndpoint: string; mayanOpts: IMayanQuotaInputExtra; }; components: { connectWalletButton: React.ReactNode; routeContentBottom?: React.ReactNode; refreshingIcon?: React.ReactNode; }; transfer: { defaultFromChainId: number; defaultToChainId: number; defaultTokenAddress: string; defaultAmount: string; dollarUpperLimit: number; providers: IBridgeProvider[]; chainConfigs: IChainConfig[]; displayTokenSymbols: Record>; brandChains: number[]; externalChains: IExternalChain[]; chainOrders: number[]; tokenOrders: string[]; chainSorter: (a?: IBridgeChain, b?: IBridgeChain) => number; tokenSorter: (a?: IBridgeToken, b?: IBridgeToken) => number; }; onError?: (params: { type: string; message?: string; error?: Error; }) => void; onClickConnectWalletButton?: (params: { chainType: ChainType; chainId: number; onConnected?: (params?: { walletType?: ChainType; chainId?: number; }) => void; }) => void; analytics?: AnalyticsConfig; } export type ICustomizedBridgeConfig = DeepPartial; export interface CanonicalBridgeProviderProps { config?: ICustomizedBridgeConfig; children: React.ReactNode; } export declare function CanonicalBridgeProvider(props: CanonicalBridgeProviderProps): import("react/jsx-runtime").JSX.Element; interface CanonicalBridgeContextProps extends IBridgeConfig { } export declare function useBridgeConfig(): CanonicalBridgeContextProps; export {};