@cloud-copilot/cli
Version:
A standardized library for CLI building TypeScript CLI applications
20 lines • 854 B
TypeScript
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