import { CliCommandScaffoldCallableArgs, CliCommandScaffoldCallableWithErrorArgs } from "@webiny/cli-plugin-scaffold/types"; import { Plugin } from "@webiny/plugins/types"; import { DistinctQuestion } from "inquirer"; import { GenericRecord } from "@webiny/cli/types"; export interface CliPluginsScaffoldCi extends Plugin { type: "cli-plugin-scaffold-ci"; provider: string; generate: (args: CliCommandScaffoldCallableArgs) => Promise; onGenerate?: (args: CliCommandScaffoldCallableArgs) => Promise; onSuccess?: (args: CliCommandScaffoldCallableArgs) => Promise; onError?: (args: CliCommandScaffoldCallableWithErrorArgs) => Promise; questions: () => DistinctQuestion[]; }