@kui-shell/core
Version:
An Electron-based shell for cloud-native development
92 lines (91 loc) • 7.22 kB
TypeScript
export { CapabilityRegistration } from './api/Capabilities';
export * from './api';
export { default as typeahead, commandsTrie } from './commands/typeahead';
export { CommandHandler, CommandOptions, CommandLine, Evaluator, ExecType, KResponse, ParsedOptions, EvaluatorArgs as Arguments, Event, ViewTransformer, CommandRegistrar as Registrar } from './models/command';
export { optionsToString as unparse } from './core/utility';
export { ScalarResponse, isScalarResponse, MetadataNamedResource, MixedResponse, isMixedResponse, RawResponse, hasSourceReferences, WithSourceReferences, SourceRef, MetadataBearingByReference as ResourceByReference, MetadataBearingByReferenceWithContent as ResourceByReferenceWithContent, isMetadataBearingByReference as isResourceByReference } from './models/entity';
export { isCommandHandlerWithEvents } from './models/command';
export { ExecOptions, ExecOptionsWithUUID, withLanguage } from './models/execOptions';
export { Streamable, Stream } from './models/streamable';
export { isCodedError, is404, is409, is404or409, CodedError } from './models/errors';
export { isUsageError, UsageError, UsageModel, UsageRow } from './core/usage-error';
export { isMessageWithUsageModel, isMessageWithCode } from './core/usage-error';
export { default as PrettyUsageModel } from './core/usage/types';
export * from './api';
export { fromMap as i18nFromMap, default as i18n } from './util/i18n';
export { hasDisplayName, isAbortableResponse, isMarkdownResponse, ReactResponse, isReactResponse, isRandomErrorResponse1, isRandomErrorResponse2, MetadataBearing as ResourceWithMetadata, MetadataBearingWithContent as ResourceWithMetadataWithContent, isMetadataBearing as isResourceWithMetadata } from './models/entity';
export { isWatchable, Watchable, Watcher, WatchPusher } from './core/jobs/watchable';
export { Abortable, FlowControllable, Job, Resizable, isResizable, Suspendable, isSuspendable } from './core/jobs/job';
import { Tab } from './webapp/tab';
export declare function History(tab: string | Tab): import("./models/history").HistoryModel;
export { HistoryModel, HistoryLine } from './models/history';
export * from './api';
export { SidecarModeFilter as ModeFilter, ModeDeclaration, ModeRegistration, registerModeWhen, registerSidecarMode as registerMode, apply as addRelevantModes } from './webapp/views/registrar/modes';
export { Badge, BadgeSpec, BadgeRegistration, registerSidecarBadge as registerBadge, registrar as badgeRegistrar } from './webapp/views/registrar/badges';
export { PluginRegistration, PreloadRegistration, PreloadRegistrar } from './models/plugin';
export { default as REPL } from './models/repl';
export { split, _split, Split } from './repl/split';
export { default as isError } from './repl/error';
export { splitIntoPipeStages } from './repl/pipe-stages';
export { ReplEval, DirectReplEval } from './repl/types';
export { default as encodeComponent } from './repl/encode';
export { exec as internalBeCarefulExec, pexec as internalBeCarefulPExec, setEvaluatorImpl, doEval } from './repl/exec';
export { CommandStartEvent, CommandCompleteEvent, SnapshottedEvent } from './repl/events';
export { Tab, getTab, getCurrentTab, pexecInCurrentTab, getTabId, getPrimaryTabId, sameTab, splitFor, isTopLevelTab } from './webapp/tab';
export { default as TabState, registerTabState } from './models/tab-state';
export * from './api';
export { Theme } from './api/Themes';
export { Block } from './webapp/models/block';
export { disableInputQueueing } from './webapp/queueing';
export { isPopup } from './webapp/popup-core';
export { removeAllDomChildren as empty } from './webapp/util/dom';
export { default as Presentation } from './webapp/views/presentation';
export { CommentaryResponse, isCommentaryResponse, maybeKuiLink } from './models/CommentaryResponse';
export { default as TabLayoutModificationResponse, isTabLayoutModificationResponse, NewSplitRequest, isNewSplitRequest } from './models/TabLayoutModificationResponse';
export { ModeOrButton as Mode, Button, isButton, isViewButton, Mode as MultiModalMode, MultiModalResponse } from './models/mmr/types';
export { Editable, EditableSpec, SaveError } from './models/editable';
export { Breadcrumb, NavResponse, isNavResponse, Link, isLink, isLinkWithHref, isLinkWithCommand, Menu } from './models/NavResponse';
export { XtermResponse, XtermResponseCell, isXtermResponse, isXtermErrorResponse } from './models/XtermResponse';
export { isMultiModalResponse } from './models/mmr/is';
export { Content, hasContent, ScalarResource, ScalarContent, isScalarContent, ReactProvider, isReactProvider, ToolbarProps, CommandStringContent, isCommandStringContent, StringContent, isStringWithOptionalContentType, isSupportedContentType, SupportedStringContent, StringDiffContent, isStringDiffContent, isFunctionContent, FunctionThatProducesContent } from './models/mmr/content-types';
export { ToolbarText, ToolbarAlert, isSupportedToolbarTextType } from './webapp/views/toolbar-text';
export { default as DescriptionList, isDescriptionList } from './models/DescriptionList';
export { default as doCancel } from './webapp/cancel';
export { default as ElementMimic } from './util/element-mimic';
export { keys as KeyCodes, isCursorMovement } from './webapp/keys';
export { commandsOffered as commandsOfferedByPlugin, userHome as pluginUserHome } from './api/plugins';
export * from './api';
export { default as Store } from './models/store';
export { default as SymbolTable } from './core/symbol-table';
export { default as CellShould } from './models/CellShould';
export { Icon, TableStyle, Table, Row, Cell, sameRow, isTable, isTableWithTimestamp, isTableWithCount } from './webapp/models/table';
export { default as RadioTable, isRadioTable, RadioTableRow, RadioTableCell, Selectable, radioTableHintsAsCss, radioTableCellToString, radioTableAddHint, cellShouldHaveBadge } from './models/RadioTable';
export * from './api';
export { tellMain } from './webapp/electron-events';
export { default as tellRendererToExecute } from './main/tell';
export { default as boot, bootIntoSandbox } from './webapp/bootstrap/boot';
export { initializeSession } from './session/init';
export { registerEnumerator as registerTabCompletionEnumerator, TabCompletionSpec, CompletionResponse, isStringResponse, applyEnumerator as findCompletions } from './repl/tab-completion';
export { default as teeToFile } from './util/tee';
export {
/** @deprecated @see Client.isOffline */
isOfflineClient,
/** @deprecated @see Client.isReadonly */
isReadOnlyClient,
/** @deprecated @see Client.isExecutable */
isExecutableClient,
/** @deprecated @see Client.hideReplayOutput */
hideReplayOutput } from './api/Client';
export * from './api/window-events';
/**
* Open a new Kui window.
*
* @param argv If given a string, it will be treated as a URL to be
* displayed in the new Kui window. Otherwise, it will be treated as a
* command line to be executed in the new window.
*
* @param prefs? Options for the new window, such as desired width and height.
*
* @return a `Promise` that will resolve when the window closes
*/
export type CreateWindowFunction = (argv: string | string[], prefs?: import('./models/SubwindowPrefs').default) => void;