import type { Abi, Account, Address, Chain, Hex, PublicClient } from 'viem'; import { type SmartAccount, type SmartAccountImplementation } from 'viem/account-abstraction'; import type { Module } from '../modules/common'; import type { OwnerSet, RhinestoneAccountConfig } from '../types'; import { type ValidatorConfig } from './utils'; declare function getDeployArgs(config: RhinestoneAccountConfig): { salt: `0x${string}`; factory: `0x${string}`; factoryData: `0x${string}`; implementation: `0x${string}`; initData: `0x${string}`; initializationCallData: `0x${string}`; } | null; declare function getAddress(config: RhinestoneAccountConfig): `0x${string}`; declare function getEip712Domain(config: RhinestoneAccountConfig, chain: Chain): { name: string; version: string; chainId: number; verifyingContract: `0x${string}`; salt: "0x0000000000000000000000000000000000000000000000000000000000000000"; }; declare function getInstallData(module: Module): `0x${string}`; declare function getDefaultValidatorAddress(version: '1.0.2' | '1.2.0' | 'rhinestone-1.0.0-beta' | 'rhinestone-1.0.0' | undefined): Address; declare function packSignature(signature: Hex, validator: ValidatorConfig, transformSignature?: (signature: Hex) => Hex, defaultValidatorAddress?: Address): Promise<`0x${string}`>; declare function getSmartAccount(client: PublicClient, address: Address, owners: OwnerSet, validatorAddress: Address, sign: (hash: Hex) => Promise, defaultValidatorAddress?: Address): Promise>>; declare function getGuardianSmartAccount(client: PublicClient, address: Address, guardians: OwnerSet, validatorAddress: Address, sign: (hash: Hex) => Promise, defaultValidatorAddress?: Address): Promise>>; declare function signEip7702InitData(config: RhinestoneAccountConfig, eoa: Account): Promise<`0x${string}`>; declare function getEip7702InitCall(config: RhinestoneAccountConfig, signature: Hex): { initData: `0x${string}`; contract: `0x${string}`; }; export { getEip712Domain, getInstallData, getAddress, getDefaultValidatorAddress, packSignature, getDeployArgs, getSmartAccount, getGuardianSmartAccount, signEip7702InitData, getEip7702InitCall, }; //# sourceMappingURL=nexus.d.ts.map