import { KernelAccountClient } from '@zerodev/sdk/clients'; import { EntryPointType, GetKernelVersion, KERNEL_VERSION_TYPE } from '@zerodev/sdk/types'; import { Account, Address, WalletClient, type Chain, type Client, type RpcSchema, type Transport } from 'viem'; import { EntryPointVersion, SmartAccount } from 'viem/account-abstraction'; import type { SignAuthorizationReturnType } from 'viem/accounts'; import { type Chain as ViemChain } from 'viem/chains'; import { ZerodevBundlerProvider } from '@dynamic-labs/sdk-api-core'; export type ERC20Paymaster = Address; export type PaymasterType = keyof typeof PaymasterTypeEnum | ERC20Paymaster; export declare enum PaymasterTypeEnum { NONE = "NONE", SPONSOR = "SPONSOR" } export declare const getZeroDevBundlerRPC: (projectId: string, provider?: ZerodevBundlerProvider) => string; export declare const getZeroDevPaymasterRPC: (projectId: string, provider?: ZerodevBundlerProvider) => string; type CommonClientParams = { bundlerRpc?: string; chain: TChain; projectId: string; signer: WalletClient; paymaster: PaymasterType; paymasterRpc?: string; entryPoint: EntryPointType; provider?: ZerodevBundlerProvider; kernelVersion: GetKernelVersion; enableKernelV3Migration: boolean; publicClientRpc?: string; apiKernelVersion: KERNEL_VERSION_TYPE; }; export declare const createEcdsaKernelAccountClient: ({ bundlerRpc, chain, paymasterRpc, projectId, signer, provider, paymaster, entryPoint, kernelVersion, ecdsaValidator, enableKernelV3Migration, publicClientRpc, apiKernelVersion, }: CommonClientParams & { ecdsaValidator: any; }) => Promise>; export declare const createEcdsaKernelAccountClientWith7702: ({ bundlerRpc, chain, paymasterRpc, projectId, signer, provider, paymaster, entryPoint, kernelVersion, publicClientRpc, eip7702Auth, }: CommonClientParams & { eip7702Auth?: SignAuthorizationReturnType; }) => Promise>; export {};