UNPKG

@cloud-copilot/cli

Version:

A standardized library for CLI building TypeScript CLI applications

20 lines 854 B
import { NoExtraKeys } from '../utils.js'; import { Argument, PerArgumentArgs } from './argument.js'; type EnumType<T extends { validValues: string[]; defaultValue?: string | undefined; }> = T['defaultValue'] extends string ? T['validValues'][number] | T['defaultValue'] : T['validValues'][number]; type EnumOptions = { defaultValue?: string; validValues: string[]; } & PerArgumentArgs; export declare function enumArgument<const O extends { defaultValue: string; validValues: string[]; } & PerArgumentArgs>(options: NoExtraKeys<O, EnumOptions>): Argument<EnumType<O>>; export declare function enumArgument<const O extends { defaultValue?: undefined; validValues: string[]; } & PerArgumentArgs>(options: NoExtraKeys<O, EnumOptions>): Argument<EnumType<O> | undefined>; export {}; //# sourceMappingURL=enumArgument.d.ts.map