import { type Address, type EntryPointParameter, type SmartAccountSigner, type SmartContractAccount, type SmartContractAccountWithSigner, type ToSmartContractAccountParams } from "@alchemy/aa-core"; import { type Chain, type Hex, type Transport } from "viem"; export declare const MULTISIG_ACCOUNT_SOURCE = "MultisigModularAccount"; export type MultisigModularAccount = SmartContractAccountWithSigner & { getLocalThreshold: () => bigint; }; export type CreateMultisigModularAccountParams = Pick, "transport" | "chain"> & { signer: TSigner; salt?: bigint; factoryAddress?: Address; initCode?: Hex; threshold: bigint; owners?: Address[]; accountAddress?: Address; } & EntryPointParameter; export declare function createMultisigModularAccount(config: CreateMultisigModularAccountParams): Promise>; export declare const isMultisigModularAccount: (acct: SmartContractAccount) => acct is MultisigModularAccount>;