import { NeovimClient } from '../api';
import Connection from './connection';
export default class Request {
    private connection;
    private cb;
    private readonly id;
    private method;
    private _direct;
    constructor(connection: Connection, cb: Function, id: number);
    get isDirect(): boolean;
    request(method: string, args?: any[]): void;
    call(method: string, args?: any[]): void;
    expr(expr: string): void;
    callback(client: NeovimClient, err: any, result: any): void;
}
