import { type GetAccountParameter, type GetContextParameter, type GetEntryPointFromAccount, type SmartAccountClient, type SmartContractAccount, type UserOperationOverridesParameter } from "@alchemy/aa-core"; import { type Address, type Chain, type Client, type Hash, type Transport } from "viem"; import type { FunctionReference } from "../account-loupe/types.js"; export type InstallPluginParams | undefined = Record | undefined, TEntryPointVersion extends GetEntryPointFromAccount = GetEntryPointFromAccount> = { pluginAddress: Address; manifestHash?: Hash; pluginInitData?: Hash; dependencies?: FunctionReference[]; } & UserOperationOverridesParameter & GetAccountParameter & GetContextParameter; export declare function installPlugin | undefined = Record | undefined>(client: Client, { overrides, context, account, ...params }: InstallPluginParams): Promise>>>>; export declare function encodeInstallPluginUserOperation(client: SmartAccountClient, params: Omit): Promise<`0x${string}`>;