import Emitter from 'events';
export type VimCommands = 'expr' | 'call' | 'ex' | 'redraw';
export default class Connection extends Emitter {
    private writeable;
    private clean;
    constructor(readable: NodeJS.ReadableStream, writeable: NodeJS.WritableStream);
    private parseData;
    response(requestId: number, data?: any): void;
    notify(event: string, data?: any): void;
    send(arr: any[]): void;
    redraw(force?: boolean): void;
    ex(cmd: string): void;
    expr(expr: string, requestId?: number): void;
    call(func: string, args: any[], requestId?: number): void;
    dispose(): void;
}
