import type { Address, Chain, Client, Hex, SignedAuthorization, Transport } from "viem"; import { type PaymasterActions, type SmartAccount } from "viem/account-abstraction"; import { type EncodeInstallModuleParameters } from "../../utils/encodeInstallModule.js"; export type InstallModulesParameters = EncodeInstallModuleParameters & { authorization?: SignedAuthorization | undefined; maxFeePerGas?: bigint; maxPriorityFeePerGas?: bigint; nonce?: bigint; calls?: readonly { to: Address; value?: bigint | undefined; data?: Hex | undefined; }[]; paymaster?: Address | true | { /** Retrieves paymaster-related User Operation properties to be used for sending the User Operation. */ getPaymasterData?: PaymasterActions["getPaymasterData"] | undefined; /** Retrieves paymaster-related User Operation properties to be used for gas estimation. */ getPaymasterStubData?: PaymasterActions["getPaymasterStubData"] | undefined; } | undefined; /** Paymaster context to pass to `getPaymasterData` and `getPaymasterStubData` calls. */ paymasterContext?: unknown | undefined; }; export declare function installModules(client: Client, parameters: InstallModulesParameters): Promise; //# sourceMappingURL=installModules.d.ts.map