import { default as React } from 'react';
import { ChainType, IChainConfig } from '../aggregator';
import { FormattedBalance } from './hooks/useEvmBalance';

export interface CurrentWalletContextProps {
    disconnect: () => void;
    linkWallet: (params: {
        targetChainType?: ChainType;
        targetChainId?: number;
    }) => void;
    walletType: ChainType;
    isEvmConnected: boolean;
    isTronConnected: boolean;
    walletId?: string;
    isConnected: boolean;
    address?: string;
    balance?: FormattedBalance;
    chain?: IChainConfig;
    chainId?: number;
}
export declare const CurrentWalletContext: React.Context<CurrentWalletContextProps>;
export interface CurrentWalletProviderProps {
    children: React.ReactNode;
}
export declare function CurrentWalletProvider(props: CurrentWalletProviderProps): import("react/jsx-runtime").JSX.Element;
export declare function useCurrentWallet(): CurrentWalletContextProps;
