import { Tab } from '../webapp/cli'; import { MixedResponse } from './entity'; import { EvaluatorArgs, Response } from './command'; import { ExecOptions } from './execOptions'; export default interface REPL { qexec(command: string, block?: HTMLElement | boolean, contextChangeOK?: boolean, execOptions?: ExecOptions, nextBlock?: HTMLElement): Promise; rexec(command: string, execOptions?: ExecOptions): Promise; pexec(command: string, execOptions?: ExecOptions): Promise; click(command: string | (() => Promise), evt: MouseEvent): Promise; update(tab: Tab, command: string, execOptions?: ExecOptions): Promise; semicolonInvoke(opts: EvaluatorArgs): Promise; encodeComponent(component: string | number | boolean, quote?: string): string; split(str: string, removeOuterQuotes?: boolean, removeInlineOuterQuotes?: boolean): string[]; }