/** * @typedef {import("../ArgReader.js").ArgReader} ArgReader * @typedef {import("./Opt.js").OptConfig} OptConfig */ /** * @template T * @typedef {import("./Opt.js").Opt} Opt */ /** * @typedef {OptConfig} FlagOptConfig */ /** * @implements {Opt} */ export class FlagOpt implements Opt { /** * @param {FlagOptConfig} config */ constructor({ long, short, description }: FlagOptConfig); long: string; short: string | undefined; description: string | undefined; /** * @returns {string} */ makeHelp(): string; /** * @param {ArgReader} r * @returns {boolean} */ read(r: ArgReader): boolean; } export type ArgReader = import("../ArgReader.js").ArgReader; export type OptConfig = import("./Opt.js").OptConfig; export type Opt = import("./Opt.js").Opt; export type FlagOptConfig = OptConfig; //# sourceMappingURL=FlagOpt.d.ts.map