/** * @typedef {string[] | ArgReader} ArgReaderLike */ /** * @typedef {{ * readEnum(list: string[]): string * readFlag(long: string, short: string | undefined): boolean * readOption(long: string, short: string | undefined, def: string | (() => string) | undefined): string * readOptionalEnum(long: string, short: string | undefined, variants: string[], def: (string | (() => string))): string * readPositional(): string * readRest(): string[] * }} ArgReader */ /** * @param {{args: ArgReaderLike}} props * @returns {ArgReader} */ export function makeArgReader(props: { args: ArgReaderLike; }): ArgReader; export type ArgReaderLike = string[] | ArgReader; export type ArgReader = { readEnum(list: string[]): string; readFlag(long: string, short: string | undefined): boolean; readOption(long: string, short: string | undefined, def: string | (() => string) | undefined): string; readOptionalEnum(long: string, short: string | undefined, variants: string[], def: (string | (() => string))): string; readPositional(): string; readRest(): string[]; }; //# sourceMappingURL=ArgReader.d.ts.map