@cloud-copilot/cli
Version:
A standardized library for CLI building TypeScript CLI applications
20 lines • 919 B
TypeScript
import { NoExtraKeys } from '../utils.js';
import { Argument, PerArgumentArgs } from './argument.js';
type EnumArrayType<T extends {
validValues: string[];
defaultValue?: string[] | undefined;
}> = T['defaultValue'] extends string[] ? T['validValues'][number] | T['defaultValue'][number] : T['validValues'][number];
type EnumArrayOptions = {
defaultValue?: string[];
validValues: string[];
} & PerArgumentArgs;
export declare function enumArrayArgument<const O extends {
defaultValue: string[];
validValues: string[];
} & PerArgumentArgs>(options: NoExtraKeys<O, EnumArrayOptions>): Argument<EnumArrayType<O>[]>;
export declare function enumArrayArgument<const O extends {
defaultValue?: undefined;
validValues: string[];
} & PerArgumentArgs>(options: NoExtraKeys<O, EnumArrayOptions>): Argument<EnumArrayType<O>[] | undefined>;
export {};
//# sourceMappingURL=enumArrayArgument.d.ts.map