import { Chain } from 'viem'; import { BundlerClient } from 'viem/account-abstraction'; export type BundlerProvider = 'pimlico' | 'etherspot' | 'custom'; import type { AA_SupportConfig } from '../lib/type'; export interface BundlerConfig { provider: BundlerProvider; apiKey?: string; customUrl?: string; chain?: Chain; aaConfig?: AA_SupportConfig; } export interface BundlerService { getClient(chain: Chain): BundlerClient; getBundlerUrl(chain: Chain): string; getProvider(): string; } export declare class BundlerManager { private bundlerService; constructor(config: BundlerConfig); getClient(chain: Chain): any; getBundlerUrl(chain: Chain): string; getProvider(): string; clearCache(): void; } export declare function createBundlerManager(config: BundlerConfig): BundlerManager; export declare function createBundlerService(config: BundlerConfig): BundlerService;