1 | import Command from '../base';
|
2 | import { Op, Workflow, User } from '../types';
|
3 | import { OpTypes } from '../constants/opConfig';
|
4 | export interface RemoveInputs {
|
5 | opName: string;
|
6 | removeType: OpTypes;
|
7 | apiOps: (Op | Workflow)[];
|
8 | opOrWorkflow: Op | Workflow;
|
9 | confirmRemove: boolean;
|
10 | }
|
11 | export default class Remove extends Command {
|
12 | static description: string;
|
13 | static args: {
|
14 | name: string;
|
15 | description: string;
|
16 | }[];
|
17 | static flags: {
|
18 | help: import("@oclif/parser/lib/flags").IBooleanFlag<void>;
|
19 | };
|
20 | promptFilter: (opName: string) => Promise<Pick<RemoveInputs, "opName">>;
|
21 | getApiOpsOrWorkflows: (inputs: RemoveInputs) => Promise<RemoveInputs>;
|
22 | selectOpOrWorkflow: (inputs: RemoveInputs) => Promise<RemoveInputs>;
|
23 | confirmRemove: (inputs: RemoveInputs) => Promise<RemoveInputs>;
|
24 | removeApiOpOrWorkflow: (inputs: RemoveInputs) => Promise<RemoveInputs>;
|
25 | logMessage: (inputs: RemoveInputs) => RemoveInputs;
|
26 | sendAnalytics: (user: User) => (inputs: RemoveInputs) => void;
|
27 | run(): Promise<void>;
|
28 | }
|