import { EntryPoint } from "@account-abstraction/contracts";
import { ClientConfig, ERC4337EthersProvider, HttpRpcClient } from "@account-abstraction/sdk";
import { MyWalletApi } from "./MyWalletApi";
import { BaseProvider, JsonRpcProvider } from "@ethersproject/providers";
import { Signer } from "ethers";
import { BananaSigner } from "./BananaSigner";
import { PaymasterOptions } from "./interfaces/Banana.interface";
export declare class Banana4337Provider extends ERC4337EthersProvider {
    readonly chainId: number;
    readonly config: ClientConfig;
    readonly originalSigner: Signer;
    readonly originalProvider: BaseProvider;
    readonly httpRpcClient: HttpRpcClient;
    readonly entryPoint: EntryPoint;
    readonly smartAccountAPI: MyWalletApi;
    readonly jsonRpcProvider: JsonRpcProvider;
    readonly paymasterOption: PaymasterOptions;
    readonly signer: BananaSigner;
    constructor(chainId: number, config: ClientConfig, originalSigner: Signer, originalProvider: BaseProvider, httpRpcClient: HttpRpcClient, entryPoint: EntryPoint, smartAccountAPI: MyWalletApi, jsonRpcProvider: JsonRpcProvider, paymasterOption: PaymasterOptions);
    getSigner(): BananaSigner;
}
