import { type NotType, type SmartAccountClient, type SmartAccountClientRpcSchema, type SmartAccountSigner } from "@aa-sdk/core"; import { type Chain, type CustomTransport, type Transport } from "viem"; import type { CreateLightAccountClientParams } from "../../light-account/clients/client.js"; import { type AccountLoupeActions } from "../account-loupe/decorator.js"; import { type CreateMultiOwnerModularAccountParams, type MultiOwnerModularAccount } from "../account/multiOwnerAccount.js"; import { type CreateMultisigModularAccountParams, type MultisigModularAccount } from "../account/multisigAccount.js"; import { type PluginManagerActions } from "../plugin-manager/decorator.js"; import { type MultiOwnerPluginActions } from "../plugins/multi-owner/index.js"; import { type MultisigPluginActions, type MultisigUserOperationContext } from "../plugins/multisig/index.js"; import type { AlchemyModularAccountClientConfig } from "./alchemyClient.js"; import { type AlchemySmartAccountClient, type AlchemyTransport } from "@account-kit/infra"; import type { AlchemyMultisigAccountClientConfig } from "./multiSigAlchemyClient.js"; export type CreateMultiOwnerModularAccountClientWithoutAlchemyParams = Omit, "transport" | "chain"> & Omit, "account">; export type CreateMultiOwnerModularAccountClientParams = CreateMultiOwnerModularAccountClientWithoutAlchemyParams | AlchemyModularAccountClientConfig; export type CreateMultisigModularAccountClientWithoutAlchemyParams = Omit, "transport" | "chain"> & Omit, "account">; export type CreateMultisigModularAccountClientParams = CreateMultisigModularAccountClientWithoutAlchemyParams | AlchemyMultisigAccountClientConfig; export declare function createMultiOwnerModularAccountClient(params: AlchemyModularAccountClientConfig & { transport: AlchemyTransport; }): Promise, MultiOwnerPluginActions> & PluginManagerActions> & AccountLoupeActions>>>; export declare function createMultiOwnerModularAccountClient(args: CreateMultiOwnerModularAccountClientParams & NotType): Promise, MultiOwnerPluginActions> & PluginManagerActions> & AccountLoupeActions>>>; export declare function createMultisigModularAccountClient(params: AlchemyMultisigAccountClientConfig): Promise, MultisigPluginActions> & PluginManagerActions> & AccountLoupeActions>, MultisigUserOperationContext>>; export declare function createMultisigModularAccountClient(args: CreateMultisigModularAccountClientParams & NotType): Promise, MultisigPluginActions> & PluginManagerActions> & AccountLoupeActions>, SmartAccountClientRpcSchema, MultisigUserOperationContext>>;