import { BaseEmbedControllerState, COMMUNICATION_JRPC_METHODS, CONFIRMATION_STRATEGY_TYPE, ShowFundingParams } from "@toruslabs/base-controllers"; import { THEME_MODE_TYPE, WEB3AUTH_NETWORK_TYPE } from "@web3auth/auth"; import CommunicationProvider, { type AccessTokenProviderFn } from "./communicationProvider"; import { EVM_METHOD_TYPES_TYPE, SOLANA_METHOD_TYPES_TYPE } from "./constants"; import TorusInPageProvider from "./inPageProvider"; import { BUTTON_POSITION_TYPE, ConnectWithSessionParams, CtorArgs, LoginParams, UnValidatedJsonRpcRequest, UserInfo, WS_EMBED_BUILD_ENV_TYPE, WS_EMBED_LOGIN_MODE_TYPE, WsEmbedParams } from "./interfaces"; export declare const version: string; export declare const COMMUNICATION_UNSAFE_METHODS: Set>; export declare const PROVIDER_UNSAFE_METHODS: Set>; declare class WsEmbed { isInitialized: boolean; modalZIndex: number; provider: TorusInPageProvider; communicationProvider: CommunicationProvider; buttonPosition: BUTTON_POSITION_TYPE; web3AuthClientId: string; web3AuthNetwork: WEB3AUTH_NETWORK_TYPE; loginMode: WS_EMBED_LOGIN_MODE_TYPE; enableLegacyConfig: boolean; confirmationStrategy: CONFIRMATION_STRATEGY_TYPE; private buildEnv; private readonly embedNonce; constructor({ modalZIndex, web3AuthClientId, web3AuthNetwork }: CtorArgs); get isLoggedIn(): boolean; get getBuildEnv(): WS_EMBED_BUILD_ENV_TYPE; init({ buildEnv, enableLogging, chains, chainId, walletUrls, whiteLabel, confirmationStrategy, loginMethodConfig, accountAbstractionConfig, enableKeyExport, loginMode, enableLegacyConfig, }: WsEmbedParams): Promise; login(params?: LoginParams): Promise; connectWithSession(params: ConnectWithSessionParams): Promise; setAccessTokenProvider(provider: AccessTokenProviderFn): void; logout(): Promise; cleanUp(): Promise; clearInit(): void; getUserInfo(): Promise; showWalletConnectScanner(showWalletConnectParams?: BaseEmbedControllerState["showWalletConnect"]): Promise; showWalletUi(showWalletUiParams?: BaseEmbedControllerState["showWalletUi"]): Promise; showFunding(showFundingParams?: { show: boolean; } & ShowFundingParams): Promise; showCheckout(showCheckoutParams?: BaseEmbedControllerState["showCheckout"]): Promise; showReceive(showReceiveParams?: BaseEmbedControllerState["showReceive"]): Promise; showSwap(shoSwapParams?: BaseEmbedControllerState["showSwap"]): Promise; getConfirmationStrategyFinal(payload: UnValidatedJsonRpcRequest | UnValidatedJsonRpcRequest[]): CONFIRMATION_STRATEGY_TYPE; getTheme(theme: THEME_MODE_TYPE): string; private setupWeb3; private getProjectConfig; private initializeAuthConnectionConfig; private initializeWhiteLabel; } export default WsEmbed;