/*! * Copyright (c) 2020 SAP SE or an SAP affiliate company. All rights reserved. */ import { IBooleanFlag, IOptionFlag } from '@oclif/parser/lib/flags'; import { Options } from 'yargs'; import { GeneratorOptionsSDK } from './generator-options'; interface GeneratorOptionCli { projectDir: string; } declare type KeysToOptions = { [optionName in keyof GeneratorOptionCli]: Options; }; export declare const generatorOptionCli: KeysToOptions; declare type AllOptions = GeneratorOptionsSDK & GeneratorOptionCli; declare type FilterBooleanKeys = { [Key in keyof Base]: Base[Key] extends boolean ? Key : never; }; declare type BoolArgKeys = NonNullable[keyof AllOptions]>; export declare type BoolArgType = { [optionName in BoolArgKeys]: IBooleanFlag; }; declare type StringArgKeys = keyof Omit; export declare type StringArgType = { [optionName in StringArgKeys]: IOptionFlag; }; export declare type FlagsParsed = { [Key in keyof AllOptions]: AllOptions[Key] extends boolean ? boolean : string | undefined; }; export declare function toBooleanFlag(yargsBool: Options): IBooleanFlag; export declare function toStringFlag(yargsString: Options): IOptionFlag; export {};