export type OptionConfig = { long: string; short?: string; description?: string; minArgs?: number; maxArgs?: number; } & ({ kind: "flag"; } | { kind: "string"; default?: string | (() => string); } | { kind: "enum"; variants: Array; default: string | (() => string); }); export type OptionType = C["kind"] extends "flag" ? boolean : C["kind"] extends "string" ? string : C extends { kind: "enum"; variants: infer V; } ? V : never; //# sourceMappingURL=OptionConfig.d.ts.map