import Docker from 'dockerode'; import Command from '../base'; import { Op, SourceResult, Workflow, RegistryAuth } from '../types'; export interface PublishInputs { opPath: string; docker: Docker; opsAndWorkflows: string; version: string; ops: Op[]; workflows: Workflow[]; } export default class Publish extends Command { static description: string; static flags: { help: import("@oclif/parser/lib/flags").IBooleanFlag; }; static args: { name: string; description: string; required: boolean; }[]; docker: Docker | undefined; resolvePath: (opPath: string) => Promise; checkDocker: (opPath: string) => Promise<{ opPath: string; docker: Docker; }>; determineQuestions: (inputs: PublishInputs) => Promise<{ opsAndWorkflows: SourceResult; opPath: string; docker: Docker; version: string; ops: Op[]; workflows: Workflow[]; }>; getOpsAndWorkFlows: ({ opPath, opsAndWorkflows, docker, }: PublishInputs) => Promise<{ ops: Op[]; workflows: Workflow[]; docker: Docker; version: string; opsAndWorkflows: string; }>; selectOpsAndWorkFlows: ({ ops, workflows, version, docker, opsAndWorkflows, }: PublishInputs) => Promise<{ ops: Op[]; workflows: Workflow[]; version: string; docker: Docker; opsAndWorkflows: string; }>; selectOps: (ops: Op[]) => Promise; selectWorkflows: (workflows: Workflow[]) => Promise; getRegistryAuth: (name: string, version: string) => Promise; publishOpsAndWorkflows: (inputs: PublishInputs) => Promise; opsPublishLoop: ({ ops, version }: PublishInputs) => Promise; workflowsPublishLoop: ({ workflows, version, }: PublishInputs) => Promise; sendAnalytics: (publishType: string, opOrWorkflow: Op | Workflow) => Promise; run(): Promise; }