import { Arguments, KResponse, MultiModalResponse, Registrar, Table } from '@kui-shell/core'; import { KubeResource } from '@kui-shell/plugin-kubectl-core'; import RawResponse from './response'; import { KubeOptions } from './options'; import { KubeTableResponse } from '../../lib/view/formatTable'; /** * `kubectl get` as a table response * */ export declare function doGetAsTable(command: string, args: Arguments, response: RawResponse, verb?: string, fullKind?: string): Promise; /** * `kubectl get --watch` as a table response, but for the special case * where there is nothing yet to display * */ /** * `kubectl get` as entity response * */ export declare function doGetAsEntity(args: Arguments, response: RawResponse): Promise; /** * `kubectl get` as entity response * */ export declare function doGetAsMMR(args: Arguments, resource: KubeResource): Promise>; /** * This is the main handler for `kubectl get`. Here, we act as a * dispatcher: in `kubectl` a `get` can mean either get-as-table, * get-as-entity, or get-as-custom, depending on the `-o` flag. * */ export declare const doGet: (command: string) => (args: Arguments) => Promise; /** KubeResource -> MultiModalResponse view transformer */ export declare function viewTransformer(args: Arguments, response: KResponse): Promise | Table>; /** KubeResource -> MultiModalResponse view transformer for `kubectl get` */ declare function viewTransformerForGet(args: Arguments, response: KubeResource): Promise | Promise>>> | { apiVersion: string; kind: string; metadata: { name: string[]; namespace: string; }; toolbarText: { type: string; text: string; }; modes: { mode: string; label: string; content: any; contentType: "yaml"; }[]; }; export declare const getFlags: import("@kui-shell/core").CommandOptions & { viewTransformer: typeof viewTransformerForGet; noCoreRedirect: boolean; }; /** Register a command listener */ export declare function getter(registrar: Registrar, command: string, cli?: string): void; declare const _default: (registrar: Registrar) => void; export default _default;