import Command from '../base'; import { Op, Config, Workflow, RunCommandArgs, OpsYml } from '../types'; export interface RunCommandArgs { args: { nameOrPath: string; }; flags: { build?: boolean; help?: boolean; }; opParams: string[]; } export interface RunInputs { parsedArgs: RunCommandArgs; teamName: string; opName: string; config: Config; opsAndWorkflows: (Op | Workflow)[]; opOrWorkflow: Op | Workflow; version: string; } export default class Run extends Command { static description: string; static flags: { help: import("@oclif/parser/lib/flags").IBooleanFlag; build: import("@oclif/parser/lib/flags").IBooleanFlag; }; static strict: boolean; static args: { name: string; description: string; }[]; opsAndWorkflows: (Op | Workflow)[]; customParse: (options: typeof Run, argv: string[]) => { args: any; flags: any; opParams: string[]; }; checkPathOpsYmlExists: (nameOrPath: string) => boolean; parseYamlFile: (relativePathToOpsYml: string) => Promise; logResolvedLocalMessage: (inputs: RunInputs) => RunInputs; getOpsAndWorkflowsFromFileSystem: (relativePathToOpsYml: string) => (inputs: RunInputs) => Promise; addMissingApiFieldsToLocalOps: (inputs: RunInputs) => Promise; filterLocalOps: (inputs: RunInputs) => RunInputs; formatOpOrWorkflowEmoji: (opOrWorkflow: Op | Workflow) => string; formatOpOrWorkflowName: (opOrWorkflow: Op | Workflow) => string; fuzzyFilterParams: () => { list: { name: string; value: Op | Workflow; }[]; options: { extract: (el: any) => any; }; }; autocompleteSearch: (_: Record, input?: string) => Promise<{ value: Op | Workflow; name: string; }[]>; selectOpOrWorkflowToRun: (inputs: RunInputs) => Promise; printCustomHelp: (op: Op) => void; checkForHelpMessage: (inputs: RunInputs) => void | RunInputs; executeOpOrWorkflowService: (inputs: RunInputs) => Promise; /** * Extracts the Op Team and Name from the input argument * @cto.ai/github -> { teamName: cto.ai, opname: github } * cto.ai/github -> { teamName: cto.ai, opname: github } * github -> { teamName: '', opname: github } * cto.ai/extra/blah -> InvalidOpName * null -> InvalidOpName */ parseTeamAndOpName: (inputs: RunInputs) => { teamName: string; opName: string; parsedArgs: RunCommandArgs; config: Config; opsAndWorkflows: (Op | Workflow)[]; opOrWorkflow: Op | Workflow; version: string; }; getApiOps: (inputs: RunInputs) => Promise; sendAnalytics: (inputs: RunInputs) => RunInputs; run(): Promise; }