kui-shell
Version:
This is the monorepo for Kui, the hybrid command-line/GUI electron-based Kubernetes tool
26 lines (25 loc) • 819 B
TypeScript
import { Tab } from './tab';
import { Block } from './models/block';
import { Entity } from '../models/entity';
declare type PromptCompleter = RepromptSpec | Promise<Entity>;
interface RepromptSpec {
completion?: PromptCompletionHandler;
onpaste?: string;
placeholder?: string;
reprompt?: boolean;
}
interface PromptCompletionData {
field: string;
}
export declare type PromptCompletionHandler = (data: PromptCompletionData) => PromptCompleter;
interface PromptOptions {
dangerous?: boolean;
placeholder?: string;
onpaste?: string;
paste?: (evt: ClipboardEvent) => void;
type?: string;
}
export declare const prompt: (msg: string, block: Block, nextBlock: HTMLElement, tab: Tab, options: PromptOptions, completion: PromptCompletionHandler) => {
mode: "prompt";
};
export {};