/** * @typedef {import("../ArgReader.js").ArgReader} ArgReader * @typedef {import("./Opt.js").OptConfig} OptConfig */ /** * @template T * @typedef {import("./Opt.js").Opt} Opt */ /** * @typedef {OptConfig & { * default?: string | (() => string) * }} StringOptConfig */ /** * @implements {Opt} */ export class StringOpt implements Opt { /** * @param {StringOptConfig} param0 */ constructor({ long, short, description, default: def }: StringOptConfig); long: string; short: string | undefined; description: string | undefined; default: string | (() => string) | undefined; /** * @returns {string} */ makeHelp(): string; /** * * @param {ArgReader} r */ read(r: ArgReader): string; } export type ArgReader = import("../ArgReader.js").ArgReader; export type OptConfig = import("./Opt.js").OptConfig; export type Opt = import("./Opt.js").Opt; export type StringOptConfig = OptConfig & { default?: string | (() => string); }; //# sourceMappingURL=StringOpt.d.ts.map