import { type BytesLike, type PromiseOrValue, type UserOperationStruct } from "@alchemy/aa-core"; import type { ZeroDevProvider } from "../provider.js"; import type { PaymasterAndBundlerProviders } from "./types.js"; export declare abstract class Paymaster { protected provider: ZeroDevProvider; constructor(provider: ZeroDevProvider); abstract getPaymasterResponse(struct: UserOperationStruct): Promise; protected signUserOp(userOp: UserOperationStruct, callData?: PromiseOrValue, gasTokenAddress?: string, erc20UserOp?: Partial, erc20CallData?: PromiseOrValue, paymasterProvider?: PaymasterAndBundlerProviders): Promise; }