UNPKG

kui-shell

Version:

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

17 lines (16 loc) 1.05 kB
import { CommandRegistrar } from './command'; import { PrescanUsage } from '../plugins/prescan'; import { MetadataBearing } from '../models/entity'; import { BadgeRegistration, ModeRegistration } from '../api/registrars'; export declare type KuiPlugin = void | Promise<void>; export declare type PluginRegistration = (commandTree: CommandRegistrar, options?: { usage: PrescanUsage; }) => KuiPlugin; export interface PreloadRegistrar extends CommandRegistrar { registerMode<Resource extends MetadataBearing>(registration: ModeRegistration<Resource>): void; registerModes<Resource extends MetadataBearing>(...registrations: ModeRegistration<Resource>[]): void; registerBadge<Resource extends MetadataBearing>(registration: BadgeRegistration<Resource>): void; registerBadges<Resource extends MetadataBearing>(...registrations: BadgeRegistration<Resource>[]): void; } export declare type PreloadRegistration = (registrar: PreloadRegistrar) => Promise<void | void[]>; export declare type CapabilityRegistration = () => Promise<void>;