

/**
 * Called from wrapper modules
 */
export interface CDSGenerator {
  /**
   * Initializes the generator and starts generation
   * @param projectName the new project name or null
   * @param options the current options
   */
  stepInit(projectName: string, options: any): Promise<void>;

  /**
   * Displays a final message
   */
  stepEnd(): Promise<void>;

  /**
   * Contains the parameter description
   */
  uiConfig?: any;
}
