import { UI } from '@kui-shell/core'; import { KubeResource } from '../../model/resource'; interface BaseInfo { mode: string; label?: string; fontawesome?: string; balloon?: string; } declare type Renderer = (resource: KubeResource) => KubeResource; interface Parameters { overrides: BaseInfo; fn: Renderer; } export declare const renderButton: (tab: UI.Tab, { overrides, fn }: Parameters, args: any) => Promise>; declare const makeButton: (overrides: BaseInfo, fn?: Renderer) => { direct: { plugin: string; operation: string; parameters: { overrides: BaseInfo; fn: Renderer; }; }; echo: boolean; noHistory: boolean; replSilence: boolean; balloonLength: string; actAsButton: boolean; flush: string; } & BaseInfo; export default makeButton;