import { OmniConnector, OmniConnectorOptions } from "./OmniConnector"; import { WalletType } from "./omni/config"; import { OmniWallet, SignedAuth } from "./OmniWallet"; import NearConnector, { NearConnectorOptions } from "./near/connector"; import EvmConnector, { EvmConnectorOptions } from "./evm/connector"; import CosmosConnector, { CosmosConnectorOptions } from "./cosmos/connector"; import TonConnector, { TonConnectorOptions } from "./ton/connector"; import SolanaConnector from "./solana/connector"; import StellarConnector from "./stellar/connector"; import GoogleConnector from "./GoogleConnector"; import { Exchange } from "./exchange"; import { OmniToken } from "./omni/config"; import { Token } from "./omni/token"; import NearWallet from "./near/wallet"; import EvmWallet from "./evm/wallet"; import SolanaWallet from "./solana/wallet"; import StellarWallet from "./stellar/wallet"; import TonWallet from "./ton/wallet"; import CosmosWallet from "./cosmos/wallet"; export declare const near: (options?: NearConnectorOptions) => (wibe3: HotConnector) => NearConnector; export declare const evm: (options?: EvmConnectorOptions) => (wibe3: HotConnector) => EvmConnector; export declare const solana: (options?: OmniConnectorOptions) => (wibe3: HotConnector) => SolanaConnector; export declare const cosmos: (options?: CosmosConnectorOptions) => (wibe3: HotConnector) => CosmosConnector; export declare const ton: (options?: TonConnectorOptions) => (wibe3: HotConnector) => TonConnector; export declare const stellar: () => (wibe3: HotConnector) => StellarConnector; export declare const google: () => (wibe3: HotConnector) => GoogleConnector; interface HotConnectorOptions extends EvmConnectorOptions, OmniConnectorOptions, TonConnectorOptions, NearConnectorOptions, CosmosConnectorOptions { connectors?: OmniConnector[]; webWallet?: string; tonApi?: string; } export declare class HotConnector { connectors: OmniConnector[]; balances: Record>; exchange: Exchange; private events; constructor(options?: HotConnectorOptions); setOmniChainBranding(branding: { name: string; icon: string; }): void; getWalletConnector(type: WalletType): OmniConnector | null; omni(token: OmniToken): Token; get tokens(): Token[]; get priorityWallet(): StellarWallet | NearWallet | EvmWallet | SolanaWallet | TonWallet | undefined; get wallets(): OmniWallet[]; get walletsTokens(): { token: Token; wallet: OmniWallet; balance: bigint; }[]; get near(): NearWallet | null; get evm(): EvmWallet | null; get solana(): SolanaWallet | null; get stellar(): StellarWallet | null; get ton(): TonWallet | null; get cosmos(): CosmosWallet | null; getChainBalances(chain: number): number; balance(wallet?: OmniWallet, token?: Token): bigint; omniBalance(token: OmniToken): { token: Token; onchain: bigint; omni: bigint; total: number; }; auth(wallet: OmniWallet, domain: string, intents?: Record[], then?: (signed: SignedAuth) => Promise): Promise; fetchToken(token: Token, wallet: OmniWallet): Promise; fetchOmniTokens(wallet: OmniWallet): Promise; fetchTokens(wallet: OmniWallet): Promise; requestToken(token: OmniToken, amount: bigint | number): Promise<{ wallet: OmniWallet; token: Token; amount: bigint; }>; onConnect(handler: (payload: { wallet: OmniWallet; }) => void): () => void; onDisconnect(handler: (payload: { wallet: OmniWallet; }) => void): () => void; withdraw(token: OmniToken, amount: number, settings?: { title?: string; sender?: OmniWallet; }): Promise; deposit(token: OmniToken, amount: number, settings?: { title?: string; }): Promise; openBridge(): Promise; connect(type?: WalletType): Promise; } export {};