import type { EventsControllerState, PublicStateControllerState, ThemeControllerState, ModalControllerState, ConnectedWalletInfo, RouterControllerState, ChainAdapter, SdkVersion } from '@reown/appkit-core'; import { AccountController, BlockchainApiController, ConnectionController, ConnectorController, ChainController, EnsController, OptionsController, AssetUtil } from '@reown/appkit-core'; import { type CaipNetwork, type ChainNamespace } from '@reown/appkit-common'; import type { AppKitOptions } from './utils/TypesUtil.js'; import { UniversalAdapterClient } from './universal-adapter/client.js'; import type { W3mFrameTypes } from '@reown/appkit-wallet'; export { AccountController }; export interface OpenOptions { view: 'Account' | 'Connect' | 'Networks' | 'ApproveTransaction' | 'OnRampProviders'; } export declare class AppKit { private static instance?; version: SdkVersion; adapter?: ChainAdapter; adapters?: ChainAdapter[]; universalAdapter?: UniversalAdapterClient; private initPromise?; constructor(options: AppKitOptions & { adapters?: ChainAdapter[]; } & { sdkVersion: SdkVersion; }); static getInstance(): AppKit | undefined; open(options?: OpenOptions): Promise; close(): Promise; setLoading(loading: ModalControllerState['loading']): void; getError(): string; getChainId(): import("@reown/appkit-common").ChainId | undefined; switchNetwork(caipNetwork: CaipNetwork): Promise; getWalletProvider(): unknown; getWalletProviderType(): ("walletConnect" | "injected" | "coinbaseWallet" | "eip6963" | "w3mAuth" | "coinbaseWalletSDK") | null | undefined; subscribeProvider(): null; getThemeMode(): import("@reown/appkit-core").ThemeMode; getThemeVariables(): import("@reown/appkit-core").ThemeVariables; setThemeMode(themeMode: ThemeControllerState['themeMode']): void; setThemeVariables(themeVariables: ThemeControllerState['themeVariables']): void; subscribeTheme(callback: (newState: ThemeControllerState) => void): () => void; getWalletInfo(): ConnectedWalletInfo; subscribeWalletInfo(callback: (newState: ConnectedWalletInfo) => void): () => void; subscribeShouldUpdateToAddress(callback: (newState?: string) => void): void; subscribeCaipNetworkChange(callback: (newState?: CaipNetwork) => void): void; getState(): PublicStateControllerState; subscribeState(callback: (newState: PublicStateControllerState) => void): () => void; showErrorMessage(message: string): void; showSuccessMessage(message: string): void; getEvent(): { timestamp: number; data: import("@reown/appkit-core").Event; }; subscribeEvents(callback: (newEvent: EventsControllerState) => void): () => void; replace(route: RouterControllerState['view']): void; redirect(route: RouterControllerState['view']): void; popTransactionStack(cancel?: boolean): void; isOpen(): boolean; isTransactionStackEmpty(): boolean; isTransactionShouldReplaceView(): boolean | undefined; setStatus: (typeof AccountController)['setStatus']; getIsConnectedState: () => boolean; setAllAccounts: (typeof AccountController)['setAllAccounts']; addAddressLabel: (typeof AccountController)['addAddressLabel']; removeAddressLabel: (typeof AccountController)['removeAddressLabel']; getCaipAddress: (chainNamespace?: ChainNamespace) => `eip155:${string}:${string}` | `eip155:${number}:${string}` | `solana:${string}:${string}` | `solana:${number}:${string}` | `polkadot:${string}:${string}` | `polkadot:${number}:${string}` | undefined; getAddress: (chainNamespace?: ChainNamespace) => string | undefined; getProvider: () => import("@walletconnect/universal-provider").default | import("@reown/appkit-core").Provider | import("@reown/appkit-core").CombinedProvider | undefined; getPreferredAccountType: () => W3mFrameTypes.AccountType; setCaipAddress: (typeof AccountController)['setCaipAddress']; setProvider: (typeof AccountController)['setProvider']; setBalance: (typeof AccountController)['setBalance']; setProfileName: (typeof AccountController)['setProfileName']; setProfileImage: (typeof AccountController)['setProfileImage']; resetAccount: (typeof AccountController)['resetAccount']; setCaipNetwork: (typeof ChainController)['setActiveCaipNetwork']; getCaipNetwork: (chainNamespace?: ChainNamespace) => CaipNetwork | undefined; getCaipNetworks: (namespace: ChainNamespace) => CaipNetwork[]; getActiveChainNamespace: () => ChainNamespace | undefined; setRequestedCaipNetworks: (typeof ChainController)['setRequestedCaipNetworks']; getApprovedCaipNetworkIds: (typeof ChainController)['getAllApprovedCaipNetworkIds']; setApprovedCaipNetworksData: (typeof ChainController)['setApprovedCaipNetworksData']; resetNetwork: (typeof ChainController)['resetNetwork']; setConnectors: (typeof ConnectorController)['setConnectors']; addConnector: (typeof ConnectorController)['addConnector']; getConnectors: (typeof ConnectorController)['getConnectors']; resetWcConnection: (typeof ConnectionController)['resetWcConnection']; fetchIdentity: (typeof BlockchainApiController)['fetchIdentity']; setAddressExplorerUrl: (typeof AccountController)['setAddressExplorerUrl']; setSmartAccountDeployed: (typeof AccountController)['setSmartAccountDeployed']; setConnectedWalletInfo: (typeof AccountController)['setConnectedWalletInfo']; setSmartAccountEnabledNetworks: (typeof ChainController)['setSmartAccountEnabledNetworks']; setPreferredAccountType: (typeof AccountController)['setPreferredAccountType']; getReownName: (typeof EnsController)['getNamesForAddress']; resolveReownName: (name: string) => Promise; setEIP6963Enabled: (typeof OptionsController)['setEIP6963Enabled']; setClientId: (typeof BlockchainApiController)['setClientId']; getConnectorImage: (typeof AssetUtil)['getConnectorImage']; handleUnsafeRPCRequest: () => void; private initControllers; private setMetadata; private extendCaipNetworks; private initializeUniversalAdapter; private initializeAdapters; private setDefaultNetwork; private initOrContinue; }