import { UserOpResponse, UserOpGasResponse, UserOpReceipt, UserOpByHashResponse, GasFeeValues, UserOpStatus, SimulationType } from "../utils/Types";
import { UserOperation } from "@abstraxn/core-types";
export interface IBundler {
    estimateUserOpGas(_userOp: Partial<UserOperation>): Promise<UserOpGasResponse>;
    sendUserOp(_userOp: UserOperation, _simulationType?: SimulationType): Promise<UserOpResponse>;
    getUserOpReceipt(_userOpHash: string): Promise<UserOpReceipt>;
    getUserOpByHash(_userOpHash: string): Promise<UserOpByHashResponse>;
    getGasFeeValues(): Promise<GasFeeValues>;
    getUserOpStatus(_userOpHash: string): Promise<UserOpStatus>;
}
