import type { DappMetadataInput } from "@windstack/core"; import type { WalletLoginContext, WalletLoginResult, WalletPlugin, WalletSessionContext } from "@windstack/session"; import { type VexaniumClient, type VexaniumProvider } from "@windstack/vexanium"; export type WispWalletPluginMetadata = { name?: string; description?: string; icon?: string; homepage?: string; }; export type WispWalletPluginOptions = { provider?: VexaniumProvider; client?: VexaniumClient; metadata?: WispWalletPluginMetadata; dapp?: DappMetadataInput; }; /** Native WindStack session plugin for Wisp on Vexanium Mainnet. */ export declare class WispWalletPlugin implements WalletPlugin { readonly id = "wisp"; readonly metadata: Readonly> & WispWalletPluginMetadata>; private readonly suppliedClient?; private readonly suppliedProvider?; private readonly dapp?; private clientPromise?; constructor(options?: WispWalletPluginOptions); private getClient; private assertChain; private loginResult; private discardConflictingClientSession; login(context: WalletLoginContext): Promise; restore(context: WalletSessionContext): Promise; logout(context: WalletSessionContext): Promise; } //# sourceMappingURL=WispWalletPlugin.d.ts.map