import { UserOperation } from "@biconomy/core-types"; import { FeeQuotesOrDataResponse, BiconomyTokenPaymasterRequest, FeeQuotesOrDataDto, PaymasterAndDataResponse } from "../utils/Types"; import { Transaction } from "@biconomy/core-types"; import { Provider } from "@ethersproject/abstract-provider"; import { IPaymaster } from "./IPaymaster"; export interface IHybridPaymaster extends IPaymaster { getPaymasterAndData(_userOp: Partial, _paymasterServiceData?: T): Promise; getDummyPaymasterAndData(_userOp: Partial, _paymasterServiceData?: T): Promise; buildTokenApprovalTransaction(_tokenPaymasterRequest: BiconomyTokenPaymasterRequest, _provider: Provider): Promise; getPaymasterFeeQuotesOrData(_userOp: Partial, _paymasterServiceData: FeeQuotesOrDataDto): Promise; }