import { type Account, type Address, type Assign, type Chain, type Client, type JsonRpcAccount, type LocalAccount, type OneOf, type Transport, type WalletClient } from "viem"; import { type SmartAccount, type SmartAccountImplementation, entryPoint06Abi } from "viem/account-abstraction"; import { type EthereumProvider } from "../../utils/toOwner.js"; /** * Default addresses for Trust Smart Account */ export declare const TRUST_ADDRESSES: { secp256k1VerificationFacetAddress: Address; factoryAddress: Address; }; export type ToTrustSmartAccountParameters = { client: Client; owner: OneOf | LocalAccount>; factoryAddress?: Address; entryPoint: { address: Address; version: "0.6"; }; index?: bigint; address?: Address; secp256k1VerificationFacetAddress?: Address; nonceKey?: bigint; }; export type TrustSmartAccountImplementation = Assign, { sign: NonNullable; }>; export type ToTrustSmartAccountReturnType = SmartAccount; /** * @description Creates an Trust Smart Account from a private key. * * @returns A Private Key Trust Smart Account. */ export declare function toTrustSmartAccount(parameters: ToTrustSmartAccountParameters): Promise; //# sourceMappingURL=toTrustSmartAccount.d.ts.map