import { CreateConfiguration as ICreateConfiguration } from '@twilio/flex-plugins-api-client'; import * as flags from '../utils/flags'; import FlexPlugin, { FlexPluginFlags } from './flex-plugin'; declare type Multiple = { multiple: true; }; interface CreateConfigurationFlags extends FlexPluginFlags { new: boolean; name?: string; 'disable-plugin'?: string[]; 'enable-plugin'?: string[]; description?: string; } /** * Creates a Configuration */ export default abstract class CreateConfiguration extends FlexPlugin { static topicName: string; static description: string; static nameFlag: { description: string; default: string; required: boolean; max: number; }; static enablePluginFlag: Partial> & Multiple; static disablePluginFlag: Partial> & Multiple; static descriptionFlag: { description: string; default: string; required: boolean; max: number; }; static aliasEnablePluginFlag: Partial> & Multiple; static flags: { new: import("@oclif/parser/lib/flags").IBooleanFlag; name: flags.IOptionFlag; plugin: flags.IOptionFlag; 'enable-plugin': flags.IOptionFlag; 'disable-plugin': flags.IOptionFlag; description: flags.IOptionFlag; json: import("@oclif/parser/lib/flags").IBooleanFlag; 'clear-terminal': import("@oclif/parser/lib/flags").IBooleanFlag; region: import("@oclif/command/lib/flags").IOptionFlag; }; _flags: CreateConfigurationFlags; init(): Promise; /** * Performs the actual task of validating and creating configuration. This method is also usd by release script. */ protected doCreateConfiguration(): Promise; /** * Registers a configuration with Plugins API * @returns {Promise} */ private createConfiguration; } export {};