import coc = require("coc.nvim"); export declare class REPLProcess { private title; private progPath; private progArgs; onExited: coc.Event; private onExitedEmitter; private consoleTerminal; private consoleCloseSubscription; private log; constructor(title: string, progPath: string, progArgs: string[]); start(): Promise; showConsole(preserveFocus: boolean): void; eval(line: string): Promise; scrollToBottom(): Promise; dispose(): void; } export interface IREPLDescriptor { filetype: string; title: string; command: string; args: string[]; commit: string; } export declare class REPLProvider { desc: IREPLDescriptor; private m_proc; constructor(desc: IREPLDescriptor); createREPL(): Promise>; eval(mode: string): Promise; }