import { UserOperationStruct } from '../contracts/account-abstraction/contracts/core/BaseAccount';
import { Gas } from '../common';
export declare class HttpRpcClient {
    readonly bundlerUrl: string;
    readonly entryPointAddress: string;
    readonly chainId: number;
    private readonly userOpJsonRpcProvider;
    initializing: Promise<void>;
    constructor(bundlerUrl: string, entryPointAddress: string, chainId: number);
    validateChainId(): Promise<void>;
    getVerificationGasInfo(tx: UserOperationStruct): Promise<any>;
    sendUserOpToBundler(userOp1: UserOperationStruct): Promise<string>;
    sendAggregatedOpsToBundler(userOps1: UserOperationStruct[]): Promise<string>;
    getSkandhaGasPrice(): Promise<Gas>;
    getBundlerVersion(): Promise<string>;
    getUserOpsReceipt(uoHash: string): Promise<any>;
    private printUserOperation;
}
