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
TypeScript
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>;