/*!
* 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 {};