import { type GetAccountParameter, type SmartAccountClient, type SmartAccountSigner, type SmartContractAccount, type SmartContractAccountWithSigner, type UpgradeToData } from "@alchemy/aa-core"; import type { Address, Chain, Transport } from "viem"; import { type MultiOwnerModularAccount } from "./account/multiOwnerAccount.js"; /** * Utility method returning the default multi sig msca factory address given a {@link Chain} object * * @param chain - a {@link Chain} object * @returns a {@link Address} for the given chain * @throws if the chain doesn't have an address currently deployed */ export declare const getDefaultMultisigModularAccountFactoryAddress: (chain: Chain) => Address; /** * Utility method returning the default multi owner msca factory address given a {@link Chain} object * * @param chain - a {@link Chain} object * @returns a {@link Address} for the given chain * @throws if the chain doesn't have an address currently deployed */ export declare const getDefaultMultiOwnerModularAccountFactoryAddress: (chain: Chain) => Address; export declare function getMSCAUpgradeToData | undefined = SmartContractAccountWithSigner | undefined>(client: SmartAccountClient, args: { multiOwnerPluginAddress?: Address; } & GetAccountParameter): Promise Promise>; }>; export declare function getMAInitializationData({ client, multiOwnerPluginAddress, signerAddress, }: { multiOwnerPluginAddress?: Address; client: SmartAccountClient; signerAddress: Address | Address[]; }): Promise; //# sourceMappingURL=utils.d.ts.map