import { Arguments, Breadcrumb, Registrar } from '@kui-shell/core'; import { KubeOptions } from './options'; export declare const doExplain: (command?: string) => (args: Arguments) => Promise | import("@kui-shell/core").XtermResponse | { code: string | number; message?: string; } | { errno: string | number; } | (import("@kui-shell/core").Table & Partial) | (import("@kui-shell/core").Abortable & { response: import("@kui-shell/core").ScalarResponse; }) | import("@kui-shell/core").NavResponse | import("@kui-shell/core/mdist/models/RadioTable").default | import("@kui-shell/core").UsageModel | import("@kui-shell/core").ResourceWithMetadata | import("@kui-shell/core").RawResponse | import("@kui-shell/core").ResourceWithMetadata[] | { apiVersion: string; kind: string; breadcrumbs: Breadcrumb[]; menus: { label: string; items: { mode: string; contentType: string; content: string; }[]; }[]; }>; export interface Explained { /** e.g. Deployment */ kind: string; /** e.g. apps/v1 */ version: string; /** Is this resource kind cluster-scoped (versus namespace-scoped)? */ isClusterScoped: boolean; } export declare function getKindAndVersion(command: string, args: Arguments, kindAsProvidedByUser: string): Promise; /** * @param kindAsProvidedByUser e.g. pod or po * @return e.g. Pod * */ export declare function getKind(command: string, args: Arguments, kindAsProvidedByUser: string): Promise; declare const _default: (registrar: Registrar) => void; export default _default;