import React from "react"; import type { WalletAccount, WalletCapabilities, WalletManager, WalletMetadata, WalletSession } from "@xrpl-wallet-kit/core"; import type { WalletButtonController, WalletButtonOptions, WalletModal, WalletUiConfig } from "@xrpl-wallet-kit/ui"; export type WalletKitStatus = "disconnected" | "connecting" | "connected"; export type WalletAvailabilityState = Record; export interface WalletKitContextValue { manager: WalletManager; account: WalletAccount | null; session: WalletSession | null; status: WalletKitStatus; wallets: WalletMetadata[]; availability: WalletAvailabilityState; refreshAvailability: () => Promise; connect: (adapterId: string) => Promise; disconnect: () => Promise; openModal: () => void; closeModal: () => void; modal: WalletModal | null; } export interface WalletKitProviderProps { manager: WalletManager; children: React.ReactNode; ui?: WalletUiConfig; } type ManagedWalletButtonProps = Partial>; export type ReactWalletButtonProps = ManagedWalletButtonProps & Omit, keyof ManagedWalletButtonProps | "children">; export interface WalletButtonHandle { element: HTMLSpanElement | null; controller: WalletButtonController | null; } export declare function WalletKitProvider(props: WalletKitProviderProps): import("react/jsx-runtime").JSX.Element; export declare function useWalletKit(): WalletKitContextValue; export declare function useWalletSession(): WalletSession | null; export declare function useWalletAccount(): WalletAccount | null; export declare function useWalletStatus(): WalletKitStatus; export declare function useWalletCapabilities(): WalletCapabilities | undefined; export declare const WalletButton: React.ForwardRefExoticComponent> & Omit, "nonce" | "label" | "icon" | "showAdapterIcon" | "showChevron" | "showWeb3Name" | "fallbackToAddress" | "copyAddress" | "showAddressQr" | "showRecentTransactions" | "maxVisibleTransactions" | "explorer" | "disconnect" | "accountPanel" | "accountPanelMode" | "accountPanelMount" | "showBalance" | "size" | "variant" | "themeMode" | "themeName" | "theme" | "customTheme" | "language" | "messages" | "identityResolver" | "balanceResolver" | "onIdentityChange" | "onBalanceChange" | "explorerUrl" | "transactionExplorerUrl" | "formatAddress" | "children"> & React.RefAttributes>; export type XrplWalletContextValue = WalletKitContextValue; export type XrplWalletProviderProps = WalletKitProviderProps; export declare const XrplWalletProvider: typeof WalletKitProvider; export declare const useXrplWallet: typeof useWalletKit; export {}; //# sourceMappingURL=index.d.ts.map