import type { Address, BundlerRpcSchema, Chain, Client, ClientConfig, Prettify, RpcSchema, Transport } from "viem"; import { type BundlerActions, type EntryPointVersion, type PaymasterActions, type SmartAccount } from "viem/account-abstraction"; import type { PimlicoRpcSchema } from "../types/pimlico.js"; import { type PimlicoActions } from "./decorators/pimlico.js"; export type PimlicoClient = Prettify ? chain : undefined, account, rpcSchema extends RpcSchema ? [...BundlerRpcSchema, ...PimlicoRpcSchema, ...rpcSchema] : [...BundlerRpcSchema, ...PimlicoRpcSchema], BundlerActions & PaymasterActions & PimlicoActions>>; export type PimlicoClientConfig = Prettify, "account" | "cacheTime" | "chain" | "key" | "name" | "pollingInterval" | "rpcSchema" | "transport">> & { entryPoint?: { address: Address; version: entryPointVersion; }; }; export declare function createPimlicoClient(parameters: PimlicoClientConfig): PimlicoClient; //# sourceMappingURL=pimlico.d.ts.map