import Generator from "yeoman-generator"; import { CustomGenerator } from "./types"; import type { CustomGeneratorOptions, BaseCustomGeneratorOptions } from "./types"; declare abstract class AddonGenerator = CustomGeneratorOptions> extends CustomGenerator { props: Generator.Question | undefined; resolvedTemplatePath: string | undefined; } export interface AddonGeneratorConstructor = CustomGeneratorOptions> { new (args: string | string[], opts: Z): AddonGenerator; } declare const addonGenerator: = CustomGeneratorOptions>(prompts: Generator.Questions, templateDir: string, templateFn: (instance: CustomGenerator & AddonGenerator>) => Record) => AddonGeneratorConstructor; export default addonGenerator;