import { Base } from "./base"; export type Options = C["options"]; export type ExclusiveGroups = C["exclusiveGroups"]; export type OptionName = keyof Options & string; export type ExclusiveGroupIndex = number & keyof ExclusiveGroups; export type Option = OptionName> = Options[N]; export type OptionRawType = OptionName> = void extends Option["rawType"] ? Option["type"] : Option["rawType"]; export type OptionCliType = OptionName> = void extends Option["cliType"] ? Option["type"] : Option["cliType"]; export type OptionType = OptionName> = Option["type"]; export type OptionHasDefault = OptionName> = Option["hasDefault"]; export type OptionHasCliType = OptionName> = Option["cliType"]; export type OptionHasLegacy = OptionName> = Option["legacy"]; export type LegacyOptions = { [K in OptionName]: Option extends { legacy: any; } ? K : never; }[OptionName]; export type Legacy> = Option["legacy"]; //# sourceMappingURL=getters.d.ts.map