import { type PromiseOrValue, type BytesLike, type UserOperationStruct } from "@alchemy/aa-core"; import { type Hex } from "viem"; import type { ZeroDevProvider } from "../provider.js"; import { type UserOperationCallDataWithDelegate } from "../utils.js"; import { Paymaster } from "./base.js"; import { type PaymasterConfig } from "./types.js"; export declare class TokenPaymaster extends Paymaster { protected paymasterConfig: PaymasterConfig<"TOKEN_PAYMASTER">; constructor(provider: ZeroDevProvider, paymasterConfig: PaymasterConfig<"TOKEN_PAYMASTER">); getPaymasterAddress(): Promise; decodeMainCallFromCallData(callData: PromiseOrValue): Promise; getERC20UserOp(struct: UserOperationStruct, mainCall: UserOperationCallDataWithDelegate, gasTokenAddress: Hex, paymasterAddress: Hex): Promise; getPaymasterResponse(struct: UserOperationStruct): Promise; }