import { CCliArgGroup, CCliArgGroupOptions, CCliParseArgs } from '../c-cli-arg-group'; import { CCliConditionalValue } from '../c-cli-conditional-value'; export declare type CCliAnyStringChoices = string[] | readonly string[]; /** Options for a {@link CCliStringChoiceArgGroup} * @typeParam If true, a value need not be provided * @typeParam Choices Type of the "choices" option */ export declare type CCliStringChoiceArgGroupOptions = CCliArgGroupOptions & { /** Choices for this argument. For strict typing do e.g. * ``` * choices: ['foo', 'bar'] as const * ``` */ choices: Choices; }; export declare type CCliStringChoiceArgGroupValue = CCliConditionalValue; /** Command-line argument group whose value is one of the choices provided */ export declare class CCliStringChoiceArgGroup extends CCliArgGroup, Optional> { readonly options: CCliStringChoiceArgGroupOptions; protected constructor(options: CCliStringChoiceArgGroupOptions); parse(args: CCliParseArgs): CCliStringChoiceArgGroupValue; private assertOneOfChoices; _suggest(args: string[]): string[]; /** {@link CCliStringChoiceArgGroup} factory function */ static create(options: CCliStringChoiceArgGroupOptions): CCliStringChoiceArgGroup; } //# sourceMappingURL=c-cli-string-choice-arg-group.d.ts.map