UNPKG

kui-shell

Version:

This is the monorepo for Kui, the hybrid command-line/GUI electron-based Kubernetes tool

36 lines (35 loc) 2.81 kB
import { Evaluator, EvaluatorArgs, Response } from '../models/command'; import REPL from '../models/repl'; import { EntitySpec, MixedResponse, MixedResponsePart } from '../models/entity'; import { ExecOptions } from '../models/execOptions'; import { Tab } from '../webapp/tab'; export interface Executor { name: string; exec(commandUntrimmed: string, execOptions: ExecOptions): Promise<Response>; } export interface ReplEval { name: string; apply(commandUntrimmed: string, execOptions: ExecOptions, evaluator: Evaluator, args: EvaluatorArgs): Response | Promise<Response>; } export declare class DirectReplEval implements ReplEval { name: string; apply(commandUntrimmed: string, execOptions: ExecOptions, evaluator: Evaluator, args: EvaluatorArgs): string | number | boolean | Error | HTMLElement | import("../models/entity").MessageBearingEntity | EntitySpec | import("../webapp/views/sidecar-core").CustomSpec<void> | import("../api/table-models").Table | import("../api/table-models").MultiTable | MixedResponsePart[] | import("../api/ui-lite").MultiModalResponse<import("../models/entity").MetadataBearing<void>> | import("../models/entity").LowLevelLoop | Promise<import("../models/entity").Entity>; } export declare const setEvaluatorImpl: (impl: ReplEval) => void; declare type OopsHandler = (block: HTMLElement, nextBlock: HTMLElement) => (err: Error) => void; export declare const installOopsHandler: (fn: OopsHandler) => void; export declare const exec: (commandUntrimmed: string, execOptions?: ExecOptions) => Promise<import("../models/entity").Entity>; export declare const doEval: ({ block, prompt }?: { block?: import("../webapp/models/block").Block; prompt?: import("../webapp/prompt").Prompt; }) => Promise<import("../models/entity").Entity>; export declare const qexec: <T = import("../models/entity").Entity>(command: string, block?: boolean | HTMLElement, contextChangeOK?: boolean, execOptions?: ExecOptions, nextBlock?: HTMLElement) => Promise<T>; export declare const qfexec: (command: string, block?: HTMLElement, nextBlock?: HTMLElement, execOptions?: ExecOptions) => Promise<any>; export declare const rexec: <T = import("../models/entity").Entity>(command: string, execOptions?: ExecOptions) => Promise<T>; export declare const pexec: <T = import("../models/entity").Entity>(command: string, execOptions?: ExecOptions) => Promise<T>; export declare const click: (command: string | (() => Promise<string>), evt: MouseEvent) => Promise<void>; export declare function update(tab: Tab, command: string, execOptions?: ExecOptions): Promise<void>; export declare const setExecutorImpl: (impl: Executor) => void; export declare function semicolonInvoke(opts: EvaluatorArgs): Promise<MixedResponse>; export declare function getImpl(tab: Tab): REPL; export {};