import { d as XService, c as XConnector, X as XAccount } from '../../XConnector-12q0OVe5.js'; import { ISuiWalletProvider, XToken } from '@sodax/types'; interface SuiClientLike { getBalance(input: { owner: string; coinType: string; }): Promise<{ totalBalance: string; }>; } declare class SuiXService extends XService { private static instance; suiClient: SuiClientLike | undefined; suiWallet: unknown; suiAccount: unknown; private constructor(); static getInstance(): SuiXService; createWalletProvider(): ISuiWalletProvider | undefined; getBalances(address: string | undefined, xTokens: readonly XToken[]): Promise>; } interface SuiWalletInfo { id?: string; name: string; icon?: string; } declare class SuiXConnector extends XConnector { readonly wallet: SuiWalletInfo; constructor(wallet: unknown); getXService(): SuiXService; connect(): Promise; disconnect(): Promise; get icon(): string | undefined; } export { SuiXConnector, SuiXService };