import { BaseRequest } from "../../core/base-request";
import { SessionsManager } from "../../sessions/sessions-manager";
import { RequestConfig } from "../../request-configs";
import { OperationArgs } from "../../bridge/types";
import { GenericRequest } from "./types";
export declare class GenericRequestImpl<TArgs> extends BaseRequest<TArgs> {
    readonly sessionManager: SessionsManager;
    readonly config: RequestConfig;
    readonly operationArgs: OperationArgs<TArgs>;
    private userMessageProcessor;
    constructor(sessionManager: SessionsManager, config: RequestConfig, operationArgs: OperationArgs<TArgs>);
    /**
     * Public api.
     */
    get api(): GenericRequest;
    private open;
    private messageProcessor;
}
