import type { GetEntryPointFromAccount, SendUserOperationResult, SmartContractAccount } from "@aa-sdk/core"; import type { Chain, Client, Transport } from "viem"; import { type InstallPluginParams } from "./installPlugin.js"; import { type UninstallPluginParams } from "./uninstallPlugin.js"; export { type InstallPluginParams } from "./installPlugin.js"; export { type UninstallPluginParams } from "./uninstallPlugin.js"; export type PluginManagerActions = GetEntryPointFromAccount> = { installPlugin: (params: InstallPluginParams) => Promise>; uninstallPlugin: (params: UninstallPluginParams) => Promise>; }; /** * Provides actions for managing plugins on a given client, including installing and uninstalling plugins. * NOTE: this is provided by default when using a modular account client * * @example * ```ts * import { pluginManagerActions } from "@account-kit/smart-contracts"; * import { createSmartAccountClient } from "@aa-sdk/core"; * * const client = createSmartAccountClient(...).extend(pluginManagerActions); * ``` * * @param {Client} client The client instance on which to manage plugins * @returns {PluginManagerActions} An object containing functions to install and uninstall plugins */ export declare function pluginManagerActions(client: Client): PluginManagerActions;