import { Chain, Hex, SignAuthorizationReturnType } from 'viem'; import { PrivateKeyAccount } from 'viem/accounts'; import { BundlerManager } from '../services/bundler'; import { BatchTransactionConfig, KernelAccountConfig, KernelAccountInstance, KernelVersion, SingleTransactionConfig } from './type'; export type { Call, KernelAccountInstance, EntryPointVersion, KernelVersion, KernelAccountConfig, BatchTransactionConfig, SingleTransactionConfig } from './type'; export declare function createKernel7702Account(config: KernelAccountConfig): Promise; export declare function createKernelAuthorization(config: { owner: PrivateKeyAccount; chain: Chain; kernelVersion?: KernelVersion; aaConfig?: import('./type').AA_SupportConfig; }): Promise; export declare function sendBatchTransaction(config: BatchTransactionConfig): Promise; export declare function sendKernelTransaction(config: SingleTransactionConfig): Promise; export declare function waitForKernelReceipt(config: { userOpHash: Hex; chain: Chain; bundlerManager: BundlerManager; }): Promise;